我正在使用WebDriver和selenium-firefox-driver 2.3.1版。现在,当{0}}弃用时,必须直接或更准确地option.setSelected();
:
option.click();
问题是,我没有理由得到这个例外。
元素目前不可见,因此可能无法与
进行交互
if (value.equals(option.getAttribute("value"))) {
if(!option.isSelected()) {
option.click();
break;
}
}
此外,它绝对不是时间问题......任何想法到底是什么?有时会抛出异常,但正如我所说,不是时间问题,我正在调试
这是代码:
<select id="deadLineDay" name="deadLineDay">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
答案 0 :(得分:0)
我也有这个问题。尝试使用WebElement
对象包装Select
:
import org.openqa.selenium.support.ui.Select;
...
public void setSelectedField(WebElement element, String value) {
Select dropdown = new Select(element);
dropdown.selectByVisibleText(value);
}
答案 1 :(得分:-1)
男人似乎很难相信,但一个月前我经常在磁盘上没有空间,突然所有测试都失败了。从我粘贴的代码中可以看出,它显然没有理由失败......
我也看到你正在使用AjaxElementLocatorFactory。切换到DefaultElementLocatorFactory,它可能会消失。