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浏览器同样,下载对应版本的驱动,运行时指定驱动路径和浏览器路径即可。

  • 相关阅读:
    信息学奥赛一本通(C++)在线评测系统——基础(二)基础算法 —— 1312:【例3.4】昆虫繁殖
    信息学奥赛一本通(C++)在线评测系统——基础(二)基础算法 —— 1312:【例3.4】昆虫繁殖
    数数塔 NBUT 1083
    SSLZYC 2576 平台
    SSLZYC 2133 腾讯大战360
    SSLZYC 2575 给出字符串
    SSLZYC 2574 Closest
    SSLZYC 1127 方程的解数
    SSLZYC 1692 魔板
    SSLZYC 1125 集合
  • 原文地址:https://www.cnblogs.com/superhin/p/11489200.html
Copyright © 2011-2022 走看看