将我的 chrome 更新到 127 版本后,我所有的 selenium 测试脚本都开始出现错误。有人有同样的问题吗?
我在其中一个问题上看到通过添加脚本
options.addArguments("--disable-search-engine-choice-screen");
来解决这种情况,但是我如何才能将它正确添加到我的脚本中?
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get('https://www.google.com')
print(driver.title)
driver.quit()
任何人都可以帮忙吗?
我尝试了这个,但仍然无法让它工作:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-search-engine-choice-screen")
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)
driver.get('https://www.google.com')
print(driver.title)
driver.quit()
你的代码思路是对的,只是少了一个细节。
add_argument
方法名应该是
add_arguments
(注意复数形式)。
以下是修正后的代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_arguments("--disable-search-engine-choice-screen")
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)
driver.get('https://www.google.com')
print(driver.title)
driver.quit()
这个代码片段应该可以解决你在 Chrome 127 版本遇到的问题。
解释:
-
导入必要的库:
-
webdriver
用于控制浏览器。 -
ChromeDriverManager
用于自动下载和管理 ChromeDriver。 -
Service
用于指定 ChromeDriver 的路径。 -
Options
用于设置 Chrome 启动选项。
-
-
创建 Options 对象:
创建一个Options
对象来存储 Chrome 的启动选项。 -
添加参数:
使用add_arguments()
方法添加--disable-search-engine-choice-screen
参数,以禁用搜索引擎选择屏幕。 -
创建 Service 对象:
使用ChromeDriverManager().install()
获取 ChromeDriver 的路径,并创建Service
对象。 -
创建 WebDriver 对象:
使用webdriver.Chrome()
创建 WebDriver 对象,并将service
和options
参数传递给它。 -
运行测试脚本:
现在,你可以使用driver
对象执行你的 Selenium 测试脚本了。
通过这个修改,你的 Selenium 脚本应该能够在 Chrome 127 版本上正常运行。
标签:python,selenium-webdriver,chrome-web-driver From: 78800523