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()
何か考えはありますか?
同じエラーが発生しました。 geckodriver vresionをgeckodriver 0.24.0(2019-01-28)に更新した後、私はうまくいきました。これを試して
xxxxx:~$ geckodriver --version
geckodriver 0.24.0 ( 2019-01-28)