Selenium - 无法点击“未读”

时间:2015-12-31 06:43:55

标签: selenium

我不确定为什么我无法点击未读?我能够找到元素,但是selenium无法点击。

3 个答案:

答案 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();