我努力填充下拉列表我可以选择它但不确定如何选择值:
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选择下拉值吗?
由于
答案 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。