我们如何解决Selenium 3.141.0和python 2.7中的Google Web驱动程序问题

时间:2019-05-24 13:47:14

标签: selenium-webdriver

硒-3.141.0 python-2.7 谷歌网络驱动器-74.0.3729.6 谷歌网络浏览器--74.0.3729.169

使用以下代码访问google.com

”从硒导入网络驱动程序

从selenium.webdriver.common.keys导入密钥

chrome_options = webdriver.ChromeOptions()

chrome_options.add_argument(“无头”)

driver = webdriver.Chrome(chrome_options = chrome_options, 可执行文件路径=“ / usr / local / bin / chromedriver”)

browser.get('http://www.google.com/')“

解决以下问题

selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome无法启动:异常退出

(未知错误:DevToolsActivePort文件不存在)

(从chrome位置/ usr / bin / google-chrome开始的进程不再运行,因此ChromeDriver认为Chrome崩溃了。)

(驱动程序信息:chromedriver = 74.0.3729.6 255758eccf3d244491b8a1317aa76e1ce10d57e9-refs / branch-heads / 3729 @ {#29}),platform = Linux 3.10.0-693.2.2.el7.x86_64 x86_64)

1 个答案:

答案 0 :(得分:0)

  1. 尝试在终端中执行/usr/bin/google-chrome命令-如果不会成功-您将无法继续。您可以使用$? variable检查状态码-它应等于0
  2. 可能未定义DISPLAY变量,因此Chrome无法正常启动。确保已定义此变量,并指向实数或virtual display
  3. 可以run Chrome in headless mode,在脚本中添加以下几行:

    chrome_options = webdriver.ChromeOptions()
    chrome_options.add_argument("headless")
    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path="/path/to/chromedriver")
    

    您可以查看Selenium With Python参考项目以获取示例配置/初始化

  4. 确保ChromeDriver和Chrome版本匹配