硒-无法与Web驱动程序进行交互

时间:2019-01-22 13:02:46

标签: python selenium automation selenium-chromedriver

我试图使用Python Selenium Webdriver加载特定的chrome配置文件,但是在分配chrome配置文件后我无法与驱动程序进行交互。它会打开我想要的Chrome配置文件,但是从那里开始-什么都没有。我不能采取任何行动。例如-我试图打开Microsoft.com:

这有效:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.microsoft.com')

但这根本不起作用:

from selenium import webdriver
import getpass
username = getpass.getuser()
options = webdriver.ChromeOptions() 
options.add_argument('user-data-dir=C:/Users/'+username+'/AppData/Local/Google/Chrome/User Data/')
driver = webdriver.Chrome(executable_path='C:/Users/'+username+'/Documents/selProject/chromedriver.exe', chrome_options=options)
driver.get('http://www.microsoft.com')

上面的代码打开chrome,但不会转到microsoft.com或任何其他操作。

感谢阅读!

2 个答案:

答案 0 :(得分:1)

这可能是因为您已经打开了Chrome,并且该用户已登录。

为了在该配置文件中使用chrome,同时还要运行脚本,您需要将提取配置文件的目录分开。也就是说,将Default配置文件移动(或复制)到您在user-data-dir参数中调用的另一个目录。

答案 1 :(得分:0)

您执行以下操作并检查其是否有效。 使用

升级python绑定
pip install -U selenium

对于chrome浏览器,下载最新的chrome驱动程序“ ChromeDriver 2.45” 形成http://chromedriver.chromium.org/downloads并编写代码

from selenium import webdriver
driver=webdriver.Chrome("Path of the Chromedriver" + "chromedriver.exe" )
driver.get('http://www.microsoft.com')