Geckodriver在通过Selenium运行多个Firefox实例时意外退出

2024-06-16 09:41:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个通过pythonselenium运行100多个无头Firefox实例的系统。在

实时实例的数量是逐步启动的,每次10-20个,直到整个系统可以运行。在

对于前50-60个实例来说,这没有问题。在上述任何时候,新实例开始失败,似乎是随机的,selenium返回以下错误消息:

Message: Service geckodriver unexpectedly exited. Status code was: 0

我用的是selenium v3.8.1Firefox 57.0.1geckodriver 0.19.1。这些都运行在Ubuntu上的Ubuntu实例上。在

到目前为止,我已经尝试过搜索selenium-和{}两个论坛,但没有多少运气。来自selenium的错误消息或状态代码使我毫无头绪。在

以下是完整的堆栈跟踪:

^{pr2}$

我还查看了我的geckodriver日志。它们非常冗长,所以我不确定哪些行与上面的问题相关。我觉得可能是个麻烦的地方是:

1518573330504   addons.xpi-utils    WARN    addMetadata: Add-on activity-stream@mozilla.org is invalid: [Exception... "Component returned failure code: 0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIFile.isFile]"  nsresult: "0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)"  location: "JS frame :: resource://gre/modules/addons/XPIInstall.jsm :: this.loadManifestFromFile :: line 971"  data: no] Stack trace: this.loadManifestFromFile()@resource://gre/modules/addons/XPIInstall.jsm:971 < syncLoadManifestFromFile()@resource://gre/modules/addons/XPIProvider.jsm:947 < addMetadata()@resource://gre/modules/addons/XPIProvider.jsm -> resource://gre/modules/addons/XPIProviderUtils.js:1231 < processFileChanges()@resource://gre/modules/addons/XPIProvider.jsm -> resource://gre/modules/addons/XPIProviderUtils.js:1578 < checkForChanges()@resource://gre/modules/addons/XPIProvider.jsm:3265 < startup()@resource://gre/modules/addons/XPIProvider.jsm:2182 < callProvider()@resource://gre/modules/AddonManager.jsm:263 < _startProvider()@resource://gre/modules/AddonManager.jsm:730 < startup()@resource://gre/modules/AddonManager.jsm:897 < startup()@resource://gre/modules/AddonManager.jsm:3081 < observe()@jar:file:///opt/firefox/omni.ja!/components/addonManager.js:65

编辑: 我刚在系统日志中注意到: [774967.585584] firefox[66283]: segfault at 0 ip 0000000000409509 sp 00007ffffd908800 error 6 in firefox[400000+2c000]

编辑2: 下面是关于服务器规格的一些详细信息。在

它是一个m4.16xlargeamazonec2实例类型。它承诺的规格因此是64 vCPU和256吉布斯内存。在


Tags: 实例modules系统seleniumjsfirefoxresourceaddons