使用JavaScript';s Selenium Webdriver,如何使用chromedriver.exe的特定路径启动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

我有下面的Javascript代码,它使用path环境变量指定的chromedriver.exe路径启动Chrome。这个问题与chromedriver.exe不同,因为它是一个独立的服务器,从Selenium服务器接收命令,并使用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();
在阅读中

第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”]=“”成功了!