Selenium webdriver无法找到这个特定的元素

时间:2014-04-26 23:43:24

标签: java xpath selenium-webdriver

我试图寻找解决方案,但没有找到任何解决方案。由于某种原因,Webdriver无法找到这个特定元素。

这是html代码:

<div id=​"cboxOverlay" style="opacity: 1; cursor: auto; display: none;">​</div>​

我正在使用xpath来查找此元素

By.xpath("//div[@id = 'cboxOverlay' and contains(@style, 'display: none;')]")

当我使用firefinder时,我可以找到这个元素。但它超时并且在我运行代码时找不到元素

WebElement cboxOverlayWebElement = driver.findElement(cboxOverlay);

我也尝试使用显式等待,直到元素可点击或可见。我也在使用Java。

有人可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

@Sweta

在你的html代码中有&#34; display:none&#34;意味着不会显示cboxoverlay。所以webdriver也没有得到它。尝试细化哪个动作使这个叠加显示,然后根据你的代码编写。