`selenium` 自定义浏览器路径和驱动路径


from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time
import random
options = Options()
options.binary_location = "./chrome/chrome.exe"
options.add_argument('–-incognito')
options.add_argument('--disable-infobars')
options.add_argument('--start-maximized')
driver = webdriver.Chrome(chrome_options=options,executable_path="./chrome/chromedriver.exe")
driver.get("https://www.baidu.com")
### 如何使用 Selenium WebDriver 驱动 360 浏览器 Selenium 是一种强大的工具,用于自动化 Web 应用程序的测试以及抓取动态加载的数据。然而,由于 360 浏览器并非基于标准的开源浏览器引擎开发(如 Chromium 或 Gecko),因此它并不像 Chrome Firefox 那样可以直接通过官方支持的方式被 Selenium 控制。 #### 解决方案概述 为了使 Selenium 能够驱动 360 浏览器,通常需要采取以下方法之一: 1. **使用兼容模式** 如果 360 浏览器提供了对某些主流浏览器核心的支持(例如 Chromium 核心),可以尝试将其切换至该模式运行,并按照常规方式配置对应的 WebDriver[^1]。具体来说,可以通过命令行参数或者手动设置让 360 浏览器以 Chromium 模式启动,随后再指定 `chromedriver` 来完成初始化工作。 2. **自定义实现 WebDriver 接口** 当目标浏览器未提供现成的 WebDriver 支持时,则可能需要自行编写适配层来满足需求。这涉及深入理解 HTTP 协议中的 JSON Wire Protocol(现已演变为 W3C WebDriver Specification)及其交互细节[^2]。 以下是针对这两种情况的具体实践指导: --- #### 方法一:启用 360 极速浏览器的 Chromium 内核 如果使用的版本是较新的 360 极速浏览器,并且其内部集成了 Chromium 引擎的话,那么理论上只需要找到合适的 `chromedriver` 版本并与之匹配即可正常运作。 ```python from selenium import webdriver import os # 设置 chromedriver 的路径 chrome_driver_path = r"C:\path\to\your\chromedriver.exe" # 创建选项对象 options = webdriver.ChromeOptions() # 添加必要的实验标志或其他定制化参数 options.add_argument("--no-sandbox") # 取消沙盒模式 options.binary_location = r"C:\Program Files (x86)\360Chrome\Chrome\Application\360chrome.exe" # 初始化 WebDriver 实例 driver = webdriver.Chrome(executable_path=chrome_driver_path, options=options) # 打开页面作为验证手段 driver.get('https://www.example.com') print(driver.title) driver.quit() ``` 注意这里的关键在于正确指定了实际可执行文件的位置(`binary_location`)以及相应的驱动程序地址。 --- #### 方法二:构建专属 Adapter 层 当既定条件下无法直接调用已知框架所提供的功能时,就需要探索更底层的技术路线——即模仿标准接口行为向目标进程发送指令序列从而达成目的。不过鉴于此过程复杂度较高且维护成本较大,在大多数场景下推荐优先考虑前者的可行性。 --- ### 注意事项 - 确认所选驱动版本与目标应用保持一致非常重要;否则可能会遇到各种奇怪错误提示。 - 将所有必需组件添加到系统的 PATH 中以便于全局访问有助于简化脚本逻辑结构[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值