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,所以请有人帮我解决。
您的xpath似乎是错误的。获取页面上任何元素的xpath的最佳方法是在Fire Bug上安装mozilla add。您可以使用此附加组件检查任何元素,还可以复制页面上存在的元素的正确xpath。
这应该是您的xpath-
driver.findElement(By.xpath("//*[@class='rtbText']"));
或
driver.findElement(By.linkText("New Article"));
其中一个应该有效。如果您遇到任何问题,请告诉我。
这个问题的答案非常好。...visit my site