问题在于,下面的代码不会执行onChange,虽然提到的文本选择实际更改。如果选择了某个选项,则有一个脚本可以使另外5个输入元素可见。因此输入元素是不可见的,无法测试。
这是我的java代码:
text = "option1";
WebElement comboBoxElement = webDriver.findElement(By.id(id));
new Actions(getWebDriver()).moveToElement(comboBoxElement).perform();
Select selectElement = new Select(comboBoxElement);
if (value != null) {
selectElement.selectByValue(value);
}
else if (text != null) {
selectElement.selectByVisibleText(text);
}
答案 0 :(得分:0)
我的理解是,即使从下拉列表中选择了一个元素,您也无法看到字段;所以你可以手动执行JS函数,这将在onChange期间调用:
((JavascriptExecutor) driver).executeScript("yourFunction();");