无法点击“公开”按钮。
我尝试过以下代码并收到错误消息
没有这样的元素:无法找到元素:
WebElement el2 = driver.findElement(By.xpath("//div[contains(@class, 'title') and text()='Public']"));
JavascriptExecutor executor2 = (JavascriptExecutor)driver;
executor2.executeScript("arguments[0].click()", el2);
请查看随附的屏幕截图。
答案 0 :(得分:0)
以下是可能导致无此元素异常的两件事:
元素的css值可能为text-transform: capitalize
。如果是这种情况,那么如果html中的实际文本值为“public”,则XPath将无法找到text()='Public'
。尝试使用text()='public'
,或者查看不区分大小写的方法。
页面尚未完全加载。尝试使用调试器慢慢地逐步执行代码(允许加载页面的大量时间)。如果它像计时一样简单,那么你可以在找到元素之前添加一个WebDriver等待。