接管已打开的网页中, 指定Chrome浏览器驱动路径怎么查
时间: 2023-11-27 18:49:42 浏览: 192
可以按照以下步骤查找 Chrome 浏览器驱动路径:
1. 打开 Chrome 浏览器,点击浏览器右上角的“三个点”图标,然后选择“设置”选项。
2. 在“设置”页面中,向下滑动并点击“高级”选项。
3. 在“高级”选项中,继续向下滑动并找到“系统”部分,点击“打开您的计算机的代理设置”。
4. 在“Internet 属性”对话框中,选择“连接”选项卡,然后点击“局域网设置”按钮。
5. 在“局域网设置”对话框中,找到“代理服务器”部分,记录下“地址”和“端口”信息。
6. 打开 Python IDLE 或 PyCharm 等 IDE,使用以下代码获取 Chrome 浏览器驱动路径:
```
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server={0}:{1}'.format(address, port))
browser = webdriver.Chrome(chrome_options=chrome_options)
print(browser.command_executor._url)
```
其中,`address` 和 `port` 分别为步骤 5 中记录的“地址”和“端口”信息。代码执行完毕后,会输出 Chrome 浏览器驱动的路径。
相关问题
selenium接管
使用selenium接管已经打开的Chrome浏览器,以百度网站为例,可以通过以下步骤实现:
1. 首先,确保你已经安装了selenium和Chrome浏览器,并下载了与你的Chrome浏览器版本匹配的chromedriver驱动器。
2. 在你的代码中导入所需的模块和类:
```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
```
3. 创建一个Options对象,并将Chrome浏览器的调试端口设置为9222:
```python
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
```
4. 指定chromedriver的路径,并使用Options对象创建一个Chrome浏览器实例:
```python
chrome_driver = r"./chromedriver.exe" # chromedriver的路径
driver = webdriver.Chrome(chrome_driver, options=chrome_options)
```
5. 现在,你可以通过选择器定位到"百度一下"标签元素并输出其outerHTML:
```python
print(driver.find_element_by_css_selector('span[class="bg s_btn_wr"]>#su').get_attribute('outerHTML'))
```
复制请求浏览器打开{"error":{"message":"请求参数异常,请升级客户端后重试","code":10003}}
根据引用\[1\]和引用\[2\]的内容,错误代码10001:请求异常请升级客户端后重新尝试是由于知乎可以检测selenium自动化测试的脚本,从而阻止了selenium的继续访问。为了解决这个问题,可以使用自己打开的一个浏览器,然后再用selenium接管这个浏览器,这样就可以完成反爬的处理。具体的解决方法是,建议添加一个新的映射,以保存原来的chrome不被污染。可以将chrome.exe放入系统环境变量中,并找到驱动位置添加变量。如果找不到驱动位置,可以通过点击图标右键,然后点击访问文件地址来找到chrome.exe的位置,并将该路径添加到环境变量的path变量中。这样就可以解决请求异常的问题。\[2\]
关于您提到的复制请求浏览器打开的错误信息{"error":{"message":"请求参数异常,请升级客户端后重试","code":10003}},根据提供的信息,这个错误是由于请求参数异常导致的。建议您检查请求参数是否正确,并尝试升级客户端后重新尝试。如果问题仍然存在,您可以查看知乎的开发者文档或联系知乎的技术支持以获取更详细的帮助。
#### 引用[.reference_title]
- *1* *3* [selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)](https://blog.csdn.net/zhuan_long/article/details/109800202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [selenium登录爬取知乎出现:请求异常请升级客户端后重试的问题(用Python中的selenium接管chrome)...](https://blog.csdn.net/weixin_30343157/article/details/98912354)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文