使用谷歌浏览器网页驱动程序在Jmeter中填充下拉框

时间:2015-07-29 13:59:07

标签: javascript selenium jmeter chrome-web-driver

我努力填充下拉列表我可以选择它但不确定如何选择值:

var TitleField = WDS.browser.findElement(pkg.By.id('Title'))
TitleField.click()
TitleField.sendKeys(['Mr'])

我看过一些文章,并说它必须导入一个驱动程序:

var driver  = JavaImporter(org.openqa.selenium.support.ui.Select)

Select selectObject = new Select(driver.findElement(By.id(Title)));
selectObject.selectByValue('Mr');

但这会阻止整个测试的运行。

有人可以澄清我需要做什么才能使用javascript选择下拉值吗?

由于

1 个答案:

答案 0 :(得分:1)

根据Select JavaDoc,它应该被实例化为:

function track() {
    if ( document.getElementById("agreed").checked==true ) {
        document.getElementById("submit").removeAttribute("disabled");
    } else {
        document.getElementById("agreed").checked==false
    }
};

所以你正在寻找正确的方向,但实施有点不正确。正确的是:

Select(WebElement element)

我无法保证它会对您的环境有效,以防万一找到针对Select try-it-yourself at W3Schools的完整端到端演示:

var element = WDS.browser.findElement(org.openqa.selenium.By.id('Title'))
var select = new org.openqa.selenium.support.ui.Select(element)
select.selectByVisibleText('Mr')

有关更多WebDriver采样器提示和技巧,请参阅The WebDriver Sampler: Your Top 10 Questions Answered