使用新的服务方法[Python]初始化selenium webdriver后无法与selenium webdriver交互

问题描述 投票:0回答:1

我正在尝试使用以下代码使用自定义用户配置文件初始化 chrome webdriver:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()
options.add_experimental_option("detach", True)
options.add_argument("--start-maximized")
options.add_argument(r'user-data-dir=C:\Users\{User}\AppData\Local\Google\Chrome\User Data\Profile XY')
service = Service(executable_path=r'C:\Program Files\Google\Chrome\Application\chrome.exe')
driver = webdriver.Chrome(options=options, service=service)

到目前为止一切顺利。到目前为止,代码已执行,并会弹出一个新的 Chrome 窗口,其中选择了正确的用户配置文件。但是,网络驱动程序初始化后发生的所有事情都不再执行。例如。下面的代码不会被执行。

print("This is a debug msg")
driver.get("https://google.com/")

所以我的问题是,如果我不能再使用 driver.doSomething() ,我如何在驱动程序初始化后正确地与驱动程序交互?

如有任何帮助,我们将不胜感激。

附加信息:使用最新的 chrome 和 selenium 版本。

请参阅上面的代码示例。

python selenium-webdriver selenium-chromedriver
1个回答
0
投票
service = Service(executable_path=r'C:\Program Files\Google\Chrome\Application\chrome.exe')

以上说法不正确。

executable_path
- 您需要提供
chromedriver.exe
的完整路径,而不是
chrome.exe

© www.soinside.com 2019 - 2024. All rights reserved.