Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

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

Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

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

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

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

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

Copy
options = webdriver.ChromeOptions()
options.binary_location = r'C:\Users\Secoo\AppData\Roaming\360se6\Application\360se.exe'

driver = webdriver.Chrome(r'D:\chromedriver.exe', options=options)

完整代码:

Copy
from selenium import webdriver
from time import sleep

options = webdriver.ChromeOptions()
options.binary_location = r'C:\Users\Secoo\AppData\Roaming\360se6\Application\360se.exe'

driver = webdriver.Chrome(r'D:\chromedriver.exe', options=options)
driver.get('https://www.baidu.com')

sleep(3)
driver.quit()

运行截图:
Selenium调用使用360浏览器,QQ浏览器,遨游浏览器,猎豹浏览器,Chromium

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

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

上一篇:selenium:报错 ‘dict‘ object has no attribute ‘click‘ 解决方法


下一篇:Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘