Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium WebDriver在大约70秒后崩溃(WebDriverError:newSession)_Javascript_Selenium Webdriver - Fatal编程技术网

Javascript Selenium WebDriver在大约70秒后崩溃(WebDriverError:newSession)

Javascript Selenium WebDriver在大约70秒后崩溃(WebDriverError:newSession),javascript,selenium-webdriver,Javascript,Selenium Webdriver,我对这个新错误感到困惑,这个错误开始发生在我现有的、正在工作的项目上,尽管我没有对代码进行任何更改以导致这种情况发生(但这可能是由于FireFox更新,或者依赖关系突然失效)。在它开始发生之后,我添加了catch来帮助调试导致突然退出的原因: var prom = new Builder() .forBrowser('firefox') .build() prom.catch((e) => { console.log(e) }) let driver: WebDriver =

我对这个新错误感到困惑,这个错误开始发生在我现有的、正在工作的项目上,尽管我没有对代码进行任何更改以导致这种情况发生(但这可能是由于FireFox更新,或者依赖关系突然失效)。在它开始发生之后,我添加了catch来帮助调试导致突然退出的原因:

var prom = new Builder()
  .forBrowser('firefox')
  .build()
prom.catch((e) => {
  console.log(e)
})
let driver: WebDriver = await prom
基本上,当我的代码到达这个代码块的最后一行时,它会弹出一个FireFox窗口,等待大约70秒(到目前为止应该已经实现了承诺),然后抛出一个错误,该错误指向catch并将其记录到控制台:

{ WebDriverError: newSession
    at Object.throwDecodedError (\path\to\node_modules\selenium-webdriver\lib\error.js:550:15)
    at parseHttpResponse (\path\to\node_modules\selenium-webdriver\lib\http.js:542:13)
    at Executor.execute (\path\to\node_modules\selenium-webdriver\lib\http.js:468:26)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
  name: 'WebDriverError',
  remoteStacktrace: 'WebDriverError@chrome://marionette/content/error.js:178:5\nUnknownCommandError@chrome://marionette/content/error.js:472:5\ndespatch@chrome://marionette/content/server.js:290:13\nexecute@chrome://marionette/content/server.js:271:11\nonPacket/<@chrome://marionette/content/server.js:246:15\nonPacket@chrome://marionette/content/server.js:245:8\n_onJSONObjectReady/<@chrome://marionette/content/transport.js:490:9\n' }

我想我需要调试FireFox端,有人能帮我开始吗?

我刚刚找到了这个问题的解决方案。我的壁虎河已经过时了。更新GeckoDriver解决了这个问题

在OSX上,我必须做的是:

brew uninstall geckodriver
然后

brew install geckodriver

希望有帮助

我也有同样的问题…@chitzui我知道我不会孤独。。。您也在使用FireFox吗?是的,FireFox也会出现这种情况……我想我发现了,我面临着一些类似的问题:
(节点:65725)未处理PromiserEjectionWarning:UnsupportedOperationError:newSession:Not Found
。你知道吗?在上下文中,我使用BrowserStack及其本地功能(访问在我的机器上运行的本地服务器)。
brew install geckodriver