WebDriver中的选项选择

时间:2011-08-12 09:38:29

标签: webdriver selenium-webdriver

我正在使用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>

2 个答案:

答案 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,它可能会消失。