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

  • 相关阅读:
    10天掌握webpack 4.0 Html 插件
    10天掌握webpack 4.0 服务篇
    spring boot 国际化信息
    Java 编程下使用 Class.forName() 加载类
    Java 编程下正则表达式判断字符串是否包含中文
    Adb connection Error:远程主机强迫关闭了一个现有的连接 解决方法
    Java 编程下简介 Class 与类加载
    通过htaccess文件配置多个一级域名指向根目录的子文件夹
    apache httpd.conf
    composer安装laravel框架时未生成Vendor解决办法
  • 原文地址:https://www.cnblogs.com/superhin/p/11489200.html
Copyright © 2020-2023  润新知