【问题标题】:Selenium Web driver xpath, span locatorSelenium Web 驱动程序 xpath、span 定位器
【发布时间】:2012-07-03 14:53:46
【问题描述】:

Selenium 网络驱动程序。希望从以下代码中找到新文章。请注意,这是在 iframe 下。

<img class="rtbIcon" src="/icons/16/app/shadow/document_add.png" alt="">
                                 <span class="rtbText">New Article</span>

我尝试过使用 xpath 和许多其他方式进行定位。但以下是我每次得到的结果

代码:driver.findElement(By.xpath("id('RadToolBar1'):div:div:div:ul:li[3]:a:span:span:span:span"));

结果: 给定的选择器 id('RadToolBar1'):div:div:div:ul:li[3]:a:span:span:span:span 无效或不会生成 WebElement。出现以下错误:

新文章没有名字,id所以请如果有人可以帮我找到解决方案。

【问题讨论】:

    标签: firefox selenium webdriver selenium-rc xpath


    【解决方案1】:

    您的 xpath 似乎是错误的。获取页面上任何元素的 xpath 的最佳方法是安装 mozilla add on - Fire Bug。您可以使用此插件检查任何元素,还可以复制页面上存在的元素的正确 xpath。

    这应该是你的 xpath -

    driver.findElement(By.xpath("//*[@class='rtbText']"));
    

    driver.findElement(By.linkText("New Article"));
    

    其中一个应该可以工作。如果您遇到任何问题,请告诉我。

    【讨论】:

    • 感谢您的回复。我必须安装firebug,但它没有帮助这就是我得到的。
      • 新文章
      • 请检查新文章是我需要点击的。我可以通过其他方式找到它吗?
    • 我从 div 开始给你,因为要输入的文本有限制。
    • 感谢您的帮助。我尝试了所有这些结果都无法找到元素:对于所有 3。我必须单击该新文章才能进入下一个屏幕。
    • 您可以编辑问题以添加 HTML 页面的整个源代码吗?你能做到吗?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签