编程语言
首页 > 编程语言> > python – Splinter:zope.testbrowser的DriverNotFoundError

python – Splinter:zope.testbrowser的DriverNotFoundError

作者:互联网

我正在使用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

解决方法:

我不知道这是否仍然相关,但无论如何都会为了其他人的利益而发布.

我遇到了同样的问题,我的问题是没有安装机械化模块.

固定:

pip install mechanize

但是,在此之后我又面临了issue.

说明

这是在splinter的browser.py中失败的代码行,但由于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

标签:python,selenium,automation,zope,splinter
来源: https://codeday.me/bug/20190628/1315603.html