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

最佳答案

我不知道这是否仍然是相关的,但将张贴无论如何为他人的利益。
我面临着同样的问题,我的问题是没有安装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

关于python - split :zope.testbrowser的DriverNotFoundError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32008515/

10-12 21:08