硒铬连接默认配置文件

2024-10-01 11:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pythonanaselenium来自动化一些过程,但无法将selenium附加到默认的chrome配置文件中 我试过了

capability = webdriver.DesiredCapabilities.CHROME
self.driver = webdriver.Remote('http://127.0.0.1:9515/wd/hib',capability)

当然,我开始了,首先是chromedriver

^{pr2}$

这会导致,selenium.common.异常.WebDriverException:消息:u'无法在以下位置找到Chrome二进制文件:

也试过了

self.driver = webdriver.Chrome("./chromedriver")

这是有效的,但不是默认的配置文件,还想知道,如何用这个打开新窗口或新选项卡?在

谢谢。在


Tags: selfhttpremote过程配置文件driverseleniumchrome
2条回答

要找出你的chrome配置文件的位置,启动chrome并键入

chrome://version

在地址栏中。在“配置文件路径:”下,您将看到您当前使用的配置文件的位置。例如:

^{pr2}$

不要直接从网站上复制/粘贴东西!你自己看看那个文件夹,里面有什么东西吗?!我的猜测是否定的。这就是为什么当你把这一点去掉的时候,它工作得很好,因为它在寻找应该存在的Chrome!在

不管怎样,更重要的是你用错了!在

如果您想为Selenium提供一个用于Chrome的不同配置文件,那么您需要使用options类:

https://code.google.com/p/selenium/source/browse/py/selenium/webdriver/chrome/options.py

您需要add_argument函数。在

为什么?在

这是因为要让Chrome使用另一个配置文件,您需要使用特定的命令行启动Chrome(特别是 user-data-dir):

http://www.chromium.org/user-experience/user-data-directory

add_argument函数提供添加命令行开关的功能。在

{s}如果你把命令行的一部分传下去的话。在

相关问题 更多 >