【发布时间】:2020-01-24 22:24:43
【问题描述】:
当我尝试在 Selenium 的 <select> 中选择一个选项时遇到问题。
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"]
它是页面上唯一的选择。
【问题讨论】:
-
你能添加你的 xpath 和 html 吗?
-
您唯一需要添加的是
webdriverwait,您不会得到该异常 -
@Pratik 我的设置中已经有一个隐式等待,超时时间为 5 秒,这还不够吗?还是 webdriverwait 除了显式等待之外还有其他作用?
-
您不需要操作行...如果删除该行,您还会收到错误吗?
-
@JeffC 与我没有它的结果相同。我的猜测是因为屏幕底部有一个覆盖菜单栏。目前正在尝试增加窗口大小
标签: java selenium selenium-webdriver