我使用Python Splinter自动创建网站并从中抓取数据。当我使用默认的浏览器模式(在browser()中保持空白)时,它会打开firefox并完成写入任务,但是,当我使用无头浏览器'zope '时。,我得到以下错误。在这里我需要做什么?
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
然而,在这之后,我又遇到了另一个问题。
解释这是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