selenium.common.exceptions.WebDriverException: Message: unknown command: Page.addScriptToEvalueteOnNewDcument wasn t found
时间: 2023-11-23 07:56:29 浏览: 310
这个错误通常是由于Selenium版本不兼容导致的。在Selenium 4.0中,一些命令已被弃用或更改,因此旧版本的代码可能无法在新版本中正常工作。具体来说,错误信息中提到的命令“Page.addScriptToEvaluateOnNewDocument”已被弃用,因此需要使用新的命令“Page.addScriptToEvaluateOnNewDocumentOnLoad”来替换它。
以下是一个示例代码,演示如何使用新的命令来添加脚本:
```python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--disable-extensions')
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--remote-debugging-port=9222')
driver = webdriver.Chrome(options=options)
driver.execute_cdp_cmd('Page.addScriptToEvaluateOnNewDocumentOnLoad', {
'source': 'console.log("Hello, world!");'
})
driver.get('https://www.google.com')
```
在这个示例中,我们使用了Selenium 4.0中的新命令“execute_cdp_cmd”来执行CDP(Chrome DevTools Protocol)命令。我们使用“Page.addScriptToEvaluateOnNewDocumentOnLoad”命令来添加一个简单的脚本,该脚本在每次加载新文档时都会运行,并在控制台中输出“Hello, world!”。
阅读全文