zoukankan      html  css  js  c++  java
  • Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

    国产的360安全浏览器,360急速浏览器,QQ浏览器,遨游浏览器甚至新版还未上市的Edge浏览器都是基于Chrome浏览器的开源版本Chronium开发来的。所以360浏览器可以理解为一个定制的Chrome浏览器,最新360安全浏览器是基于Chromium 63版本的,落后正式的Chrome版本。

    Selenium操作360安全浏览器

    我们下载对应的2.35版本chromedriver驱动即可,下载地址:https://npm.taobao.org/mirrors/chromedriver/

    下载解压后的chromedriver.exe可以放在脚本同级目录下或某个配置了环境变量的路径下,比如Python的Scripts下。但是为了避免和我们正式版本Chrome的chromedriver冲突,我们也可以放在任意路径下,在脚本中手动指定所使用的chromedriver的位置。使用方式为(假设我们2.35版本的chromedriver.exe放在了D盘下):

    driver = webdriver.Chrome(r'D:chromedriver.exe')    # 或  driver = webdriver.Chrome(executable_path=r'D:chromedriver.exe') 
    

    引号前的r表示raw,原样字符串,避免将c等转移为特殊字符。
    但这样启动默认启动的是系统默认路径下的Chrome浏览器,我们可用通过启动浏览器时指定选项中的binary_loaction来指定浏览器的位置,使用方法如下

    options = webdriver.ChromeOptions()
    options.binary_location = r'C:UsersSecooAppDataRoaming360se6Application360se.exe'
    
    driver = webdriver.Chrome(r'D:chromedriver.exe', options=options)
    

    完整代码:

    from selenium import webdriver
    from time import sleep
    
    options = webdriver.ChromeOptions()
    options.binary_location = r'C:UsersSecooAppDataRoaming360se6Application360se.exe'
    
    driver = webdriver.Chrome(r'D:chromedriver.exe', options=options)
    driver.get('https://www.baidu.com')
    
    sleep(3)
    driver.quit()
    

    运行截图:
    Selenium调用360安全浏览器

    注:360安全浏览器默认是最大化启动,和Chrome不同,元素操作方式和Chrome一致。

    QQ浏览器,遨游浏览器,猎豹浏览器,或者Chromium浏览器同样,下载对应版本的驱动,运行时指定驱动路径和浏览器路径即可。

  • 相关阅读:
    WPF
    Xamarin.Forms + Prism,整理页面导航跳转流程
    Xamarin.Forms踩坑整理
    整理
    WPF
    LINQ中,Single()、SingleOrDefault()的解析、示例
    InstallShield打包
    Centos7安装jexus,部署asp.net core,asp.net mvc
    c#修改webConfig的内容
    .net core 3.1简单swagger配置教程
  • 原文地址:https://www.cnblogs.com/superhin/p/11489200.html
Copyright © 2011-2022 走看看