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。发生以下错误:
新文章没有名称,如果有人可以帮我找到解决方案,请点击。
答案 0 :(得分:1)
你的xpath似乎错了。获取页面上任何元素的xpath的最佳方法是安装mozilla add on - Fire Bug。您可以使用此添加项检查任何元素,并复制页面上存在的元素的正确xpath。
这应该是你的xpath -
driver.findElement(By.xpath("//*[@class='rtbText']"));
或
driver.findElement(By.linkText("New Article"));
其中一个应该有用。如果您遇到任何问题,请告诉我。