当前位置:  开发笔记 > 编程语言 > 正文

点击菜单链接时,获取元素不是可点击的例外

如何解决《点击菜单链接时,获取元素不是可点击的例外》经验,为你挑选了1个好方法。

我想点击菜单链接但没有运气.它总是显示异常 -

线程"main"中的异常org.openqa.selenium.WebDriverException:未知错误:元素在点(64,64)处不可点击.其他元素将收到点击:

我有以下 html片段

Home

这是它看起来像的快照 -

在此输入图像描述

我正在使用以下代码来实现相同的目标 -

    WebElement element = driver.findElement(By.xpath(".//*[@id='foid:1']/span[1]/span/span[4]"));
    WebDriverWait wait = new WebDriverWait(driver, 120);
    wait.until(ExpectedConditions.elementToBeClickable(element));

   //driver.findElement(By.xpath("//span[contains(text(), 'Home')]")).click();

    driver.findElement(By.xpath(".//*[@id='foid:1']/span[1]/span/span[4]")).click();

我确实检查了

接受点击的DOM中的标签.但我看到了这一点

有一个额外的属性即 display:none;

使用以下配置:

    Selenium 3.0.1

    司机 - ChromeDriver

我不知道要处理这种情况.



1> Andersson..:

尝试等到获得点击的元素消失:

new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath('//div[@]')));

由于这个答案被低估了,我添加了一些细节来解释为什么它可以成为可接受的解决方案.

这是一个已知的问题(我个人已经面对过几次)chromedriver:chromedriver有时会忽略模态窗口,例如"正在加载页面"

在此输入图像描述

并且"认为"目标元素(由模态窗口覆盖)实际上可见且可点击并尝试进行模态窗口接收的点击.

所以等到模态窗口消失是有意义的.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有