java - 无法点击 WebElement

标签 java css selenium selenium-webdriver

在 selenium 中,我正在获取要选择的 Web 元素 WebElement.IsDisplayed() 返回 true 但我无法执行 webelement.click() 操作。

 port_dimension = canvas.find( By.xpath( "//*[local-name() = 'rect'][@visibility='visible' and @height = '22']" ) ); //$NON-NLS-1$
 port_dimension.getElement().click();

最佳答案

您也可以在不使用 getElement() 函数的情况下单击 WebElement。方法如下 -

driver.findElement(By.xpath("//*[local-name() = 'rect'][@visibility='visible' and @height = '22']")).click();

如果您的 xpath 定位器按要求工作,则应单击该元素。如果您仍然遇到问题,则可以在单击操作之前使用 Thread.sleep(5000); 添加 sleep 事件。希望这会有所帮助。

关于java - 无法点击 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329228/

相关文章:

java - 进入不在 Debug模式下工作的 Eclipse

html - 无法根据屏幕分辨率应用样式表

java - Selenium 浏览器用户名和密码弹出窗口 - 无法处理(Java)

java - Spring Entity使用Service,可能存在设计缺陷,但还是

java - Scala 类实现两个 Java 接口(interface) - 如何实现?

java - 将原语的动态列表传递给 Java 方法

python - Selenium任务变得越来越慢

html - 将 alert 放在主 div 之上

html - 转换视口(viewport)中内容的可见部分

angularjs - 使用 Protractor 运行 e2e 测试用例时显示光标移动