使用JavaScript';s Selenium Webdriver,如何使用chromedriver.exe的特定路径启动Chrome?
我有下面的Javascript代码,它使用path环境变量指定的chromedriver.exe路径启动Chrome。这个问题与chromedriver.exe不同,因为它是一个独立的服务器,从Selenium服务器接收命令,并使用JSON命令与Chrome浏览器的API进行通信。您需要chrome.exe和chromedriver.exe来启动带有Selenium的chrome浏览器使用JavaScript';s Selenium Webdriver,如何使用chromedriver.exe的特定路径启动Chrome?,javascript,typescript,selenium,google-chrome,selenium-chromedriver,Javascript,Typescript,Selenium,Google Chrome,Selenium Chromedriver,我有下面的Javascript代码,它使用path环境变量指定的chromedriver.exe路径启动Chrome。这个问题与chromedriver.exe不同,因为它是一个独立的服务器,从Selenium服务器接收命令,并使用JSON命令与Chrome浏览器的API进行通信。您需要chrome.exe和chromedriver.exe来启动带有Selenium的chrome浏览器 let driver = await new Builder() .forBrowse
let driver = await new Builder()
.forBrowser('chrome')
.build();
但是,我想清除我的PATH环境变量,而是从启动Chrome的代码中设置一个路径,如下所示。请问我怎么做
let driver = await new Builder()
.forBrowser('chrome')
.withDriverPath('C:\\temp\\chromedriver.exe')
.build();
在阅读中
第212行
似乎可以在环境变量中为CHROMEDRIVER_EXE设置一个值,因为javascript代码在客户端进行处理。您如何知道客户端中存在PATH或chromedriver.exe?@AuNguyen您可以使用Node.js运行Javascript可能与@lp177重复这不是上述问题的重复,因为上面询问的是chrome.exe的特定路径,而不是chromedriver.exe。它们是不同的。@lp177我编辑了这个问题来描述chrome.exe和chromedriver.exe之间的差异。感谢您指出这一点,因为原始问题中不清楚。:)我最后设置了PATH环境变量:
process.env[“PATH”]=“”代码>成功了!