Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何关闭ChromeDriver服务?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试了一段时间试图关闭ChromeDriver服务,我无法开发出如何解决方案.我正在使用mocha和chai进行单元测试.第一次测试通过,第二次测试因错误而失败.

我试着查看SELEnium-webdrive / chrome.js模块,找不到关闭服务的功能.我试着寻找答案但在网上找不到任何东西.也许我的创建Chrome驱动程序的方法需要重新设计.我尝试使用’SELEnium-webdriver / chrome.js’.getDefaultservice().isRunning()在if语句中包装服务的创建和认服务的设置,但是第一次测试失败了.我很难过,这很可能是由于缺乏知识.

在每个单元测试期间调用此被调用

var service = new chrome.serviceBuilder(chromePath).build();
    chrome.setDefaultservice(servicE);

    driver = new webdriver.builder()
        .withCapabilities(webdriver.Capabilities.chrome())
        .build();

这是第一次无错误通过的单元测试

it('Should pass if the Driver is set to equal the Chrome driver by using chrome',function()
{
        var chromeDriver = Driver( { browserName: 'chrome' } );
        expect(chromeDriver.getCapabilities().browserName).to.equal('Google Chrome');
});

这是导致其失败的第二个单元测试

it('Should pass if the Driver is set to equal the Chrome driver by using google chrome',function()
{
        var chromeDriver = Driver( { browserName: 'google chrome' } );
        expect(chromeDriver.getCapabilities().browserName).to.equal('Google Chrome');
});

错误信息:

Error: The prevIoUsly configured ChromeDriver service is still running. You must shut it down before you may adjust its configuration.
  at Error (nativE)
  at Object.setDefaultservice (C:\Users\charles.sexton\WebstormProjects\node_modules\SELEnium-webdriver\chrome.js:346:11)
  at module.exports (C:\Users\charles.sexton\WebstormProjects\JS-SELEnium-Toolkit\src\OrasiDriver.js:90:16)
  at Context.<anonymous> (C:\Users\charles.sexton\WebstormProjects\JS-SELEnium-Toolkit\test\test.js:28:32)
  at callFn (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runnable.js:315:21)
  at Test.Runnable.run (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runnable.js:308:7)
  at Runner.runTest (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:422:10)
  at C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:533:12
  at next (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:342:14)
  at C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:352:7
  at next (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:284:14)
  at Immediate._onImmediate (C:\Users\charles.sexton\WebstormProjects\node_modules\mocha\lib\runner.js:320:5)

解决方法

尝试从CMD执行此命令:

taskkill /T /F /IM chromeserver.exe

当我使用SELEnium执行我的自动化脚本时,每次运行此驱动程序的新实例(如果打开任务管理器,您都可以看到).

我使用Java编写脚本,所以我做的是在测试开始时添加这行以杀死任何活动任务:

Runtime.getRuntime().exec("taskkill /T /F /IM chromedriver.exe");
@H_674_45@

大佬总结

以上是大佬教程为你收集整理的node.js – 如何关闭ChromeDriver服务?全部内容,希望文章能够帮你解决node.js – 如何关闭ChromeDriver服务?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。