Node.js 直接使用chromedriver而不是selenium服务器运行webdriver.io

Node.js 直接使用chromedriver而不是selenium服务器运行webdriver.io,node.js,selenium,webdriver-io,Node.js,Selenium,Webdriver Io,我试图在NodeJS中使用webdriver.io运行selenium测试,但它希望连接到selenium服务器的本地实例。在Python中,它只需启动本地chromedriver.exe,方法如下: from selenium import webdriver webdriver = webdriver.Chrome("C:/webdrivers/chromedriver.exe") 如何对webdriver.io使用相同的方法?我不想在本地机器上安装selenium服务器来运行测试套件。我

我试图在NodeJS中使用webdriver.io运行selenium测试,但它希望连接到selenium服务器的本地实例。在Python中,它只需启动本地chromedriver.exe,方法如下:

from selenium import webdriver
webdriver = webdriver.Chrome("C:/webdrivers/chromedriver.exe")

如何对webdriver.io使用相同的方法?我不想在本地机器上安装selenium服务器来运行测试套件。

我找到了解决方案,有一个名为“chromedriver”的wdio服务,它直接运行chromedriver,而无需代理selenium服务器

我安装了上面链接中描述的所需软件包,并将以下内容添加到我的wdio.conf.js文件中:

services: ['chromedriver'],
port: '9515',
path: '/',
chromeDriverArgs: ['--port=9515'],
chromeDriverLogs: './',

还应注意,您需要通过“npm安装chromedriver”自行安装“chromedriver”,以使这一切正常工作。