【问题标题】:Unable to locate element in Selenium webdriver 2.0无法在 Selenium webdriver 2.0 中找到元素
【发布时间】:2015-05-04 21:25:54
【问题描述】:

我无法使用类名找到此元素。下面是 HTML 代码:

<a class="j-js-stream-options j-homenav-options jive-icon-med jive-icon-gear" title="Stream options" href="#"></a>

我尝试使用 class 和 title 创建一个 xpath,它们都在 eclipse 中完成了工作...例如:

//a[@title='Stream options']
//a[contains(@class,'j-js-stream-options j-homenav-options jive-icon-med jive-icon-gear')]
..

上述选项均无效,我也尝试了其他一些选项...基本上我想单击此元素并执行一些操作..我想找到随机创建的 xpath 以便我可以单击该元素在下一次运行中。

仅供参考:该元素是一个隐藏元素,我需要在该元素出现之前单击其他元素。这是一个动态创建的元素,其 expath 一直在变化。

任何建议将不胜感激...谢谢

【问题讨论】:

    标签: java javascript selenium xpath


    【解决方案1】:

    您要在单独的 iframe 中选择的元素吗?如果是这样,您需要在触发 xpath 选择器之前切换到正确的 iframe (driver.switchTo().frame("frame-id"))。

    另外,需要注意的是旧版本的 IE 没有本地 xpath 库。详情请见this answer

    【讨论】:

    • 感谢您的回复...此元素没有单独的 iframe。我正在使用FF浏览器。此外,当我尝试通过 IDE 使用上面提到的 xpaths 定位元素时,IDE 不会在控制台中给我一个错误。通常它会在它无法定位元素时执行。但它确实也会使元素闪烁……就像通常那样。但是当在eclipse中使用相同的xpath时它不起作用。
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多