我有以下Javascript代码,它使用由PATH环境变量指定的chromedriver路径启动Chrome.exe该路径。这个问题与如何使用特定的chrome启动Chrome不同.exe因为chromedriver是一个独立的服务器.exe它从Selenium Server接收命令并使用JSON命令与Chrome浏览器的API通信。您需要 chrome.exe 和 chromedriver.exe才能使用 Selenium 启动 Chrome 浏览器。
let driver = await new Builder()
.forBrowser('chrome')
.build();
但是,我想清除我的 PATH 环境变量,而是从启动 Chrome 的代码中设置路径,如下所示。请问我该怎么做?
let driver = await new Builder()
.forBrowser('chrome')
.withDriverPath('C:\temp\chromedriver.exe')
.build();
在阅读 https://github.com/SeleniumHQ/selenium/blob/master/javascript/node/selenium-webdriver/chrome.js
在 212 行
似乎可以在环境变量中设置一个值CHROMEDRIVER_EXE