web-dev-qa-db-ja.com

メッセージ:エラー:変更のポーリングに失敗しました:SeleniumおよびFirefoxProfileを介してファイルをダウンロード中にリソースをフェッチしようとすると、NetworkError

Python 3のSeleniumとFirefoxを使用してURLからファイルをダウンロードしようとしていますが、geckodriverログファイルにエラーが表示されます。

 (firefox:13723): Gtk-WARNING **: 11:12:39.178: Theme parsing error:       <data>:1:77: Expected ')' in color definition
 1546945960048  Marionette  INFO    Listening on port 40601
 1546945960132  Marionette  WARN    TLS certificate errors will be ignored for this session
     console.error: BroadcastService: 
      receivedBroadcastMessage: handler for
      remote-settings/monitor_changes
       threw error:
            Message: Error: Polling for changes failed: NetworkError when attempting to fetch resource..
            Stack:
                remoteSettingsFunction/remoteSettings.pollChanges@resource://services-settings/remote-settings.js:188:13

私はgeckodriverのバージョン0.22とfirefowバージョン65.0を使用しています。また、UBUNTU 18(sshのみ)を使用しているgeckodriverは/ usr/binファイルにあり、必要な権限をすべて持っています。

これはCOPSが原因である可能性があることをGoogleで読みました。しかし、私は実際にCOPSが何であるか、またはそれを修正する方法(それが本当の問題である場合)を取得します。

ここに私のコード:

from os import getcwd
from pyvirtualdisplay import Display
from Selenium import webdriver

# start the virtual display
display = Display(visible=0, size=(800, 600))
display.start()

# configure firefox profile to automatically save csv files in the current directory
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList", 2)
fp.set_preference("browser.download.manager.showWhenStarting", False)
fp.set_preference("browser.download.dir", getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/csv")

driver = webdriver.Firefox(firefox_profile=fp)
page = "https://www.thinkbroadband.com/download"
driver.get(page)
driver.find_element_by_xpath("//*[@id='main-col']/div/div/div[8]/p[2]/a[1]").click()

何か考えはありますか?

4
blabla

同じエラーが発生しました。 geckodriver vresionをgeckodriver 0.24.0(2019-01-28)に更新した後、私はうまくいきました。これを試して

xxxxx:~$ geckodriver --version
geckodriver 0.24.0 ( 2019-01-28)

0
Sri