options=webdriver.ChromeOptions() options.debugger_address="127.0.0.1:9222" debugger_address怎么获取
时间: 2024-03-28 11:42:38 浏览: 136
要获取Chrome DevTools Protocol的调试器地址,可以按照以下步骤进行:
1. 打开Chrome浏览器,在地址栏输入 `chrome://version/` 并回车。
2. 找到 "Executable Path" 一行,将其复制。
3. 在命令行中执行以下命令,将 "Executable Path" 替换成你复制的路径:
```
"Executable Path" --remote-debugging-port=9222
```
4. 此时,你应该可以看到类似于以下样式的输出:
```
DevTools listening on ws://127.0.0.1:9222/devtools/browser/2e3e4f56-78ab-cdef-1234-567890abcdef
```
5. 复制输出中的地址:"ws://127.0.0.1:9222/devtools/browser/2e3e4f56-78ab-cdef-1234-567890abcdef",这就是你的Chrome DevTools Protocol的调试器地址。
6. 在代码中使用 `options.debugger_address` 将调试器地址传递给 `webdriver.Chrome()` 的选项中。
相关问题
options = webdriver.ChromeOptions()
这是创建一个Chrome浏览器驱动的选项对象。在使用Selenium自动化测试时,我们可以通过这个选项对象来设置Chrome浏览器的一些参数,例如禁用图片加载、设置代理等。常见的设置包括:
- 禁止图片加载:options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})
- 设置代理:options.add_argument('--proxy-server=http://127.0.0.1:8080')
- 设置用户代理:options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36')
- 设置窗口大小:options.add_argument('window-size=1920x1080')
- 设置无头模式:options.add_argument('--headless')
这是我写的代码:from selenium import webdriver import re chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') browser = webdriver.Chrome(options=chrome_options) browser.get('http://finance.sina.com.cn/realstock/company/sh000001/nc.shtml') data = browser.page_source #print(data) browser.quit() p_price = 'div id="price" class=".*?">(.*?)</div>' price = re.findall(p_price, data) print(price)。但是在运行后报出以下错误:Traceback (most recent call last): File "D:\pycharm\统计年鉴数据爬取.py", line 14, in <module> browser = webdriver.Chrome(options=chrome_options) TypeError: WebDriver.__init__() got an unexpected keyword argument 'options'
这个错误是因为你使用的是较旧的版本的 Selenium,不支持 ChromeOptions 的选项。你需要更新 Selenium 到最新版本才能使用 ChromeOptions。
可以使用以下命令来更新 Selenium:
```
pip install -U selenium
```
更新后,你的代码应该可以正常运行了。如果还有问题,可以进一步检查你的代码。
阅读全文