我正在尝试使用以下代码使用自定义用户配置文件初始化 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 版本。
请参阅上面的代码示例。
service = Service(executable_path=r'C:\Program Files\Google\Chrome\Application\chrome.exe')
以上说法不正确。
executable_path
- 您需要提供 chromedriver.exe
的完整路径,而不是 chrome.exe