无法单击div标签内的元素

时间:2017-07-19 14:35:36

标签: selenium selenium-webdriver

无法点击“公开”按钮。

我尝试过以下代码并收到错误消息

  

没有这样的元素:无法找到元素:

WebElement el2 = driver.findElement(By.xpath("//div[contains(@class, 'title') and text()='Public']"));
JavascriptExecutor executor2 = (JavascriptExecutor)driver;
executor2.executeScript("arguments[0].click()", el2);

请查看随附的屏幕截图。

1 个答案:

答案 0 :(得分:0)

以下是可能导致无此元素异常的两件事:

  1. 元素的css值可能为text-transform: capitalize。如果是这种情况,那么如果html中的实际文本值为“public”,则XPath将无法找到text()='Public'。尝试使用text()='public',或者查看不区分大小写的方法。

  2. 页面尚未完全加载。尝试使用调试器慢慢地逐步执行代码(允许加载页面的大量时间)。如果它像计时一样简单,那么你可以在找到元素之前添加一个WebDriver等待。