【问题标题】:Selenium - Cant interact with web driverSelenium - 无法与网络驱动程序交互
【发布时间】:2019-01-22 13:02:45
【问题描述】:

我尝试使用 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 或者其他任何动作。

感谢阅读!

【问题讨论】:

    标签: python selenium automation selenium-chromedriver


    【解决方案1】:

    这可能是因为您已经在该用户登录的情况下打开了 Chrome。

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

    【讨论】:

    • 你是对的,我的朋友。我必须将 `taskkill /F /IM chrome.exe 放在 cmd 中,然后它才能工作。谢谢!
    【解决方案2】:

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

    升级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')
    

    【讨论】:

    • 谢谢,但事实并非如此。我已经设法让 chrome 打开,并使其以正常方式工作,但是当我尝试启动 chrome 配置文件时 - chrome 窗口出现了正确的配置文件,但没有像'driver.get('@ 987654322@) 的作品。
    猜你喜欢
    • 1970-01-01
    • 2018-10-20
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多