0

cron から Web スクレイピング スクリプトを実行しようとしています。Selenium firefox を使用すると、6 回実行されてからクラッシュします。私はこれについて質問をしましたが、1日で誰もコメントしていないので、いくつか読んだ後、マリオネットを試してみようと思いました.

基本的なチュートリアルに従いましたが、次のトレースバックが表示されます。

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 を使用してディスプレイをエミュレートしていますが、そのままにしておきました。これが問題かどうかはわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

元の質問であるこのリンクを使用して解決しました(苦労していたので、このルートを試しました)。

于 2016-11-27T11:54:20.523 に答える