Selenium Web driver xpath,范围定位符

问题描述 投票:0回答:2

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。发生以下错误:

新文章没有名字,ID,所以请有人帮我解决。

firefox selenium webdriver selenium-rc xpath
2个回答
1
投票

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

这应该是您的xpath-

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

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

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


0
投票

这个问题的答案非常好。...visit my site

© www.soinside.com 2019 - 2024. All rights reserved.