当选择选项时,Selenium不会在select元素中执行onChange

时间:2017-03-22 12:42:01

标签: javascript java selenium

问题在于,下面的代码不会执行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);
}

1 个答案:

答案 0 :(得分:0)

我的理解是,即使从下拉列表中选择了一个元素,您也无法看到字段;所以你可以手动执行JS函数,这将在onChange期间调用:

((JavascriptExecutor) driver).executeScript("yourFunction();");