我不确定为什么我无法点击未读?我能够找到元素,但是selenium无法点击。
答案 0 :(得分:0)
以下代码可用于点击未读链接:
driver.findElement(By.xpath("//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']")).click();
如果代码仍然不适合你,那么错误可能在其他地方,你必须发布你试图找出错误发生位置的代码。
答案 1 :(得分:0)
我能够先将鼠标悬停在元素上来解决它。非常感谢你
element_to_hover_over = driver.find_element_by_xpath("//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']")
hover = ActionChains(driver).move_to_element(element_to_hover_over)
hover.perform()
time.sleep(2)
self.click(30, "xpath", "//ul[@id='smartviews-app-list']/li[@data-id='simple-unread']")
答案 2 :(得分:0)
我有点击方法的类似问题。 我的解决方案是创建方法focusOnElement()
private void focusOnElement(WebElement element) {
new Actions(this.browserDriver).moveToElement(element).perform();
}
and then focus first before click:
driverEx.focusOnElement("xpath");
driverEx.findElement("xpath").click();