我使用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")
这是有效的,但不是默认的配置文件,还想知道,如何用这个打开新窗口或新选项卡?在
谢谢。在
要找出你的chrome配置文件的位置,启动chrome并键入
在地址栏中。在“配置文件路径:”下,您将看到您当前使用的配置文件的位置。例如:
^{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}如果你把命令行的一部分传下去的话。在
相关问题 更多 >
编程相关推荐