【问题标题】:Splinter: DriverNotFoundError for zope.testbrowser分裂:zope.testbrowser 的 DriverNotFoundError
【发布时间】:2015-11-07 14:50:34
【问题描述】:

我正在使用 Python Splinter 来自动化网站并从中抓取数据。当我使用在 Browser() 中保持空白的默认浏览器模式时,它会打开 firefox 并完成编写的任务,但是当我使用无头浏览器“zope.testbrowser”时,会出现以下错误。我应该在这里做什么?

Traceback (most recent call last):
  File "pysplinter.py", line 4, in <module>
    browser = Browser('zope.testbrowser')
  File "/usr/local/lib/python2.7/dist-packages/splinter/browser.py", line 62, in Browser
    raise DriverNotFoundError("No driver for %s" % driver_name)
splinter.exceptions.DriverNotFoundError: No driver for zope.testbrowser

【问题讨论】:

  • 我在其他浏览器上也看到了同样的情况。

标签: python selenium automation zope splinter


【解决方案1】:

我不知道这是否仍然相关,但无论如何都会发布以造福他人。

我遇到了同样的问题,我的问题是没有安装 mechanize 模块。

修复

pip install mechanize

但是,在此之后我遇到了另一个issue

说明

这是在browser.pysplinter 中失败的代码行,但由于except: pass,它被默默地忽略了。如果手动执行,可以观察到问题的根源:

>>> from splinter.driver.zopetestbrowser import ZopeTestBrowser
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/rustam/.virtualenvs/python2/lib/python2.7/site-packages/splinter/driver/zopetestbrowser.py", line 19, in <module>
    import mechanize
ImportError: No module named mechanize

【讨论】:

  • 这也意味着 zope.testbrowser 只能与 python
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 2021-02-16
  • 2019-06-23
  • 2022-09-29
相关资源
最近更新 更多