Javascript JMeter WebDriver采样器:使用Firefox,但使用Chrome时浏览器不会打开

Javascript JMeter WebDriver采样器:使用Firefox,但使用Chrome时浏览器不会打开,javascript,jmeter,selenium-chromedriver,chrome-web-driver,Javascript,Jmeter,Selenium Chromedriver,Chrome Web Driver,我已经能够使用JMeter中的WebDriver采样器和Firefox驱动程序配置成功运行(javascript)测试脚本。现在我想使用JMeter Chrome驱动程序配置在Chrome中运行相同的测试 我知道我在电脑上安装的Chrome驱动程序正在工作,因为我已经成功地使用它运行了其他(非JMeter)测试。Chrome驱动程序的路径也绝对正确 我的站点不使用代理,因此我在Chrome驱动程序配置的“代理”选项卡下选择了“无代理” 问题:在禁用Firefox驱动程序配置并启用Chrome驱动

我已经能够使用JMeter中的WebDriver采样器和Firefox驱动程序配置成功运行(javascript)测试脚本。现在我想使用JMeter Chrome驱动程序配置在Chrome中运行相同的测试

我知道我在电脑上安装的Chrome驱动程序正在工作,因为我已经成功地使用它运行了其他(非JMeter)测试。Chrome驱动程序的路径也绝对正确

我的站点不使用代理,因此我在Chrome驱动程序配置的“代理”选项卡下选择了“无代理”

问题:在禁用Firefox驱动程序配置并启用Chrome驱动程序配置的情况下,当我在JMeter中单击“运行”时,什么都不会发生(浏览器不会打开,测试很快结束,并且“查看结果树”侦听器中不会记录任何内容)

我使用的是JMeter的3.1版、Chrome的60.0.3112.101版和ChromeDriver的2.31版

我的代码如下所示:

var pkg = JavaImporter(org.openqa.selenium); //WebDriver classes
var pfg = JavaImporter(org.openqa.selenium.Keys); //WebDriver classes
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait); 
var wait = new support_ui.WebDriverWait(WDS.browser, 5000);

var username = WDS.args[0];
var password = WDS.args[1];
var docNo = WDS.args[2];

WDS.sampleResult.sampleStart(); 
WDS.sampleResult.getLatency();
WDS.log.info("Sample started");

WDS.browser.get('blah blah blah');

var usernameBox = WDS.browser.findElement(pkg.By.id('TextBoxCustomer')); 
var passwordBox = WDS.browser.findElement(pkg.By.id('PIN')); 
var loginBtn = WDS.browser.findElement(pkg.By.id('btnLogin')); 

usernameBox.click(); //click on User ID textbox
usernameBox.sendKeys([username]); //enter User ID
passwordBox.click(); //click on Password textbox
passwordBox.sendKeys([password]); //enter password
loginBtn.click(); //click Login button
java.lang.Thread.sleep(5000);

//Check that "Home" page has been reached by verifying presence of "News         
Header"
try {
    wait.until(conditions.presenceOfElementLocated(pkg.By.id('ct100_CP1_ctlNewsMessa
    geList_NewsHeader')));
} 
catch (Exception) {
    WDS.sampleResult.sampleEnd();
    WDS.sampleResult.setSuccessful(false);
}

//Navigate to "Invoice PDFs" screen
var accountMnu = WDS.browser.findElement(pkg.By.xpath("//[contains(text(),'Account')]"));
accountMnu.click();
var InvPDFSubMnu = WDS.browser.findElement(pkg.By.xpath("//*
[contains(text(),'Invoice PDFs')]"));
InvPDFSubMnu.click();
java.lang.Thread.sleep(5000);
try {
    wait.until(conditions.presenceOfElementLocated(pkg.By.id('ctl00_CP1_tbDocNo')));
} 
catch (Exception) {
    WDS.sampleResult.sampleEnd();
    WDS.sampleResult.setSuccessful(false);
}

//Enter document number
java.lang.Thread.sleep(5000);
var docNoBox = WDS.browser.findElement(pkg.By.id('ctl00_CP1_tbDocNo')); 
docNoBox.click(); //click on "Doc Bo." textbox
docNoBox.sendKeys([docNo]); //enter Doc No.
java.lang.Thread.sleep(5000);


//Retrieve document with specified document number
var retrieveBtn = WDS.browser.findElement(pkg.By.id('ctl00_CP1_btnRetrieve')); 
retrieveBtn.click();

try {
    wait.until(conditions.presenceOfElementLocated(pkg.By.xpath("//*[contains(text(),'download')]")));
} 
catch (Exception) {
    WDS.sampleResult.sampleEnd();
    WDS.sampleResult.setSuccessful(false);
}
 java.lang.Thread.sleep(5000);

//Click on "download" button
var downloadBtn = WDS.browser.findElement(pkg.By.xpath("//*[contains(text(),'download')]")); 
downloadBtn.click();

WDS.sampleResult.sampleEnd();

似乎解决方案是在“Chrome驱动程序路径”(位于jp@gc-Chrome Driver Config“元素)我需要以“\chromedriver.exe”结束“路径”