Geckodriver在一段时间后突然停止工作并停止生成日志

问题描述 投票:0回答:1

下面是geckdriver日志。

JavaScript warning: https://xxxxx, line 1: String.toLowerCase is deprecated; use String.prototype.toLowerCase instead
1571180445730   Marionette  INFO    Stopped listening on port 56930
[Child 11304, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 11304, [Parent 15620, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 18764, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 1876[Parent 15620, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 18528, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 18521571193870646    mozrunner::runner   INFO    Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-foreground" "-no-remote" "-profile" "C:\\Users\\xxxxx\\AppData\\Local\\Temp\\rust_mozprofile.wefGvenxtjuS"
1571193871155   [email protected] WARN    Loading extension '[email protected]': Reading manifest: Invalid host permission: resource://pdf.js/
1571193871155   [email protected] WARN    Loading extension '[email protected]': Reading manifest: Invalid host permission: about:reader*
1571193874489   Marionette  INFO    Listening on port 59485
1571193874542   Marionette  WARN    TLS certificate errors will be ignored for this session
JavaScript error: https://xxxxx, line 2: ReferenceError: $ is not defined
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:750:13

JavaScript warning: https://xxxxx, line 1: String.toLowerCase is deprecated; use String.prototype.toLowerCase instead
1571195357820   Marionette  INFO    Stopped listening on port 59485
[Parent 16976, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 19196, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 15192, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 1[Parent 16976, Gecko_IOThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 17100, Chrome_ChildThread] WARNING: pipe error: 109: file z:/build/build/src/ipc/chromium/src/chrome/common/ipc_channel_win.cc, line 346
[Child 1

日志在此处停止生成,即使我强制关闭Firefox浏览器,geckodriver也没有任何动作。测试脚本也无法终止。

[在大多数情况下,如果我强制关闭浏览器,则测试将终止并导致测试失败。

我该如何解决这个问题?


以下是我的Firefox设置:

    fp = webdriver.FirefoxProfile()

    fp.set_preference("dom.webnotifications.enabled", False)
    fp.set_preference("dom.push.enabled", False)
    fp.set_preference("app.update.auto", False)
    fp.set_preference("app.update.doorhanger", False)
    fp.set_preference("app.update.service.enabled", False)
    fp.set_preference("app.update.url", "https://do.not.update")
    fp.set_preference("app.update.checkInstallTime", False)
    fp.set_preference("app.update.silent", True)
    fp.set_preference("app.update.download.attempts", 0)
    fp.set_preference("browser.search.update", False)
    fp.set_preference("extensions.update.enabled", False)
    fp.set_preference("services.sync.prefs.sync.extensions.update.enabled", False)
    fp.set_preference("app.update.interval", 2592000)
    fp.set_preference("app.update.link.updateAvailableWhatsNew", "no-update-available-whats-new")
    fp.set_preference("app.update.link.updateManualWhatsNew", "no-update-manual-whats-new")
    fp.set_preference("browser.download.folderList", 2)
    fp.set_preference("browser.download.manager.showWhenStarting", False)
    fp.set_preference(downloadDIR, os.getcwd())
    fp.set_preference("browser.helperApps.alwaysAsk.force", False)
    fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain,text/csv,text/html,application/octet-stream,application/force-download,application/pdf,application/binary,application/json,application/vnd.ms-excel,application/zip")
    fp.set_preference("pdfjs.disabled", True)

    self.driver = webdriver.Firefox(firefox_profile=fp)
selenium firefox selenium-webdriver geckodriver selenium-firefoxdriver
1个回答
0
投票

似乎是一些权限问题。1571193871155 [email protected]警告加载扩展名'[email protected]':阅读清单:无效的主机权限:resource://pdf.js/1571193871155 [email protected]警告加载扩展名“ [email protected]”:正在读取清单:无效的主机权限:about:reader *

您正在运行的脚本无权访问您尝试使用脚本访问的扩展名。

© www.soinside.com 2019 - 2024. All rights reserved.