Selenium Web驱动程序xpath,span定位器

时间:2012-07-03 14:53:47

标签: firefox selenium webdriver selenium-rc xpath

Selenium Webdriver。希望从以下代码中找到新文章。请注意,这是在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。发生以下错误:

新文章没有名称,如果有人可以帮我找到解决方案,请点击。

1 个答案:

答案 0 :(得分:1)

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

这应该是你的xpath -

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

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

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