我正在尝试从 cron 运行网络抓取脚本。使用 selenium firefox 它运行 6 次然后崩溃。我对此提出了疑问,但一天之内甚至没有人发表评论,所以在阅读了一些内容后,我想我会尝试木偶。
我已经遵循了基本教程,但我得到了以下 Traceback:
Traceback (most recent call last):
File "clint-selenium-firefox.py", line 52, in <module>
driver.start_session()
File "/usr/local/lib/python2.7/dist-packages/marionette_driver/decorators.py", line 42, in _
return func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/marionette_driver/marionette.py", line 1230, in start_session
self.protocol, _ = self.client.connect()
File "/usr/local/lib/python2.7/dist-packages/marionette_driver/transport.py", line 213, in connect
self.sock.connect((self.addr, self.port))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
这发生在这里:
driver = Marionette('localhost', port=2828)
driver.start_session()
我在 Ubuntu 16 服务器上运行它,在这个阶段没有从命令提示符显示。我的脚本的firefox版本是使用pyvirtualdisplay来模拟显示,我把它留在里面。我不知道这是否是问题?
欢迎任何帮助。