【问题标题】:Selenium webdriver.Firefox() never returnsSelenium webdriver.Firefox() 永远不会返回
【发布时间】:2017-10-22 02:20:13
【问题描述】:
~/selenium-test$ which geckodriver
/cygdrive/c/Windows/geckodriver
~/selenium-test$ geckodriver --version | head -n1
geckodriver 0.11.1
~/selenium-test$ python -i
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()

它会加载 Firefox,但在调用后不再返回。实例化驱动程序后,无法运行任何其他 python 语句。 Windows 上的 Firefox 版本 56.0.1(64 位)。

【问题讨论】:

  • 根据Selenium Blog,他们已经停止支持firefox 55+,所以切换到其他浏览器。

标签: python windows selenium firefox webdriver


【解决方案1】:

找出问题所在。我使用的 geckodriver 版本与我的 Firefox 版本不兼容(感谢 Firefox 自动更新)。安装了最新版本的 geckodriver (0.19),现在可以正常工作了。

【讨论】:

    【解决方案2】:

    You can try below code :
    
    from selenium import webdriver
    >>> driver = webdriver.Firefox(c://EnterpathtoGeckodriver.exe)

    【讨论】:

      猜你喜欢
      • 2019-11-15
      • 2011-07-25
      • 1970-01-01
      • 2012-10-02
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多