java - 无法在 Select with Selenium 中选择选项

标签 java selenium selenium-webdriver

当我尝试在 <select> 中选择选项时遇到问题 Selenium 。

Select select = new Select(element);
actions.moveToElement(element);
select.selectByValue("100000");

这只是给了我 ElementClickIntercepted 。 尝试点击它也会给我 ElementClickIntercepted 。 尝试用 JS 点击它会给我一个 NullPointerException 。 我可以在 Firefox 中使用元素选择器轻松选择它,因此选择上方没有任何内容阻止我单击它。

什么是拦截点击?通常当因为一个元素覆盖另一个元素时,它会在测试结果中告诉我,但这里不会。

<div class="pull-left">
<select name="nb" class="form-control">
<option value="10">10</option><option value="20">20</option><option value="50">50</option><option value="100000">All</option>
</select>
</div>

选择 xPath:

//select[@name="nb"]

并且它是页面上唯一的选择。

最佳答案

试试这个:

WebDriverWait wait = new WebDriverWait(driver, 40);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//select[@name='nb']")));
Select select = new Select(element);
actions.moveToElement(element);
select.selectByValue("100000");

关于java - 无法在 Select with Selenium 中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59897857/

相关文章:

java - 如何使用java按下selenium中的删除按钮?

java - if 语句被调用一次后直接跳到 else ?

java - 从 Excel 工作表中读取的代码不起作用

javascript - 使用 javascript 从 Firefox 获取原始源代码

python - 如何将 Python 变量传递给 XPath 表达式?

java - 带通配符的 Pagefactory 动态 WebElement

Java PathMatcher 在 Windows 上无法正常工作

java - 无法创建外键mysql

java - 显示图像

java - 在 Selenium 3 中使用 xpath 定位元素时出现错误