java selenium没有出现错误,元素没有被点击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java selenium没有出现错误,元素没有被点击相关的知识,希望对你有一定的参考价值。

在selenium webdriver中,我有一个菜单,它不是“选择菜单”所以,必须以正常方式点击。

wait.until(ExpectedConditions.elementToBeClickable(diagnose_Type));
((javascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(diagnose_Type));

这是说没有错误,但我无法完成我的脚本,这意味着点击没有实际完成。

当脚本运行时,如果我在菜单中单击,它可以选择所需的值并成功完成脚本。请任何帮助。

答案

按照elementToBeClickable的条件返回WebElement后,您可以在调用executeScript()函数时传递该元素,如下所示:

WebElement myElement = wait.until(ExpectedConditions.elementToBeClickable(diagnose_Type));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", myElement);

以上是关于java selenium没有出现错误,元素没有被点击的主要内容,如果未能解决你的问题,请参考以下文章

selenium 常见面试题以及答案(Java版)

没有这样的元素:无法在生产环境中使用 chromedriver 和 Selenium 定位元素

Selenium 等待可点击 - 元素点击被拦截问题

Selenium / Java:无法在离子搜索弹出窗口中找到元素

python+selenium怎么定位页面弹窗的元素

selenium02-元素无法定位解决办法(简单)