Firefox Selenium Web驱动程序xpath、跨度定位器

Firefox Selenium Web驱动程序xpath、跨度定位器,firefox,selenium,webdriver,selenium-rc,xpath,Firefox,Selenium,Webdriver,Selenium Rc,Xpath,SeleniumWebDriver。正在查找以下代码中的新文章。请注意,这是在iframe下 <img class="rtbIcon" src="/icons/16/app/shadow/document_add.png" alt=""> <span class="rtbText">New Article</span> 新文章 我尝试过使用xpath和许多其他方法进行定位。但以下是我每次得

SeleniumWebDriver。正在查找以下代码中的新文章。请注意,这是在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”)

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


这篇新文章没有名字,请告诉我是否有人能帮我找到解决方案。

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

这应该是您的xpath-

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


其中一个应该有效。如果您遇到任何问题,请告诉我。

谢谢您的回复。我必须安装firebug,但它没有任何帮助这是我得到的
  • 请检查我需要点击的新文章。我可以用不同的方法来定位它吗?我从div开始给你,因为要输入的文本有限制<新文章
感谢您的帮助。我尝试了所有这些结果都无法定位元素:对于所有3个。我必须点击那篇新文章才能进入下一个屏幕。你可以编辑你的问题来添加整个HTML页面的源代码吗?你能做到吗?
driver.findElement(By.linkText("New Article"));