0

硒网络驱动程序。希望从以下代码中找到新文章。请注意,这是在 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 所以请如果有人可以帮我找到解决方案。

4

1 回答 1

1

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

这应该是你的 xpath -

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

或者

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

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

于 2012-07-03T15:33:05.703 回答