在分页栏中定位元素

时间:2012-08-10 04:57:40

标签: selenium

代码“AS PDF”中的按钮,“excel”包含在按钮导出中,导出按钮嵌入在分页工具栏中

我无法在webdriver中找到此元素

试图 “// span [text()='As PDF']”

我仍然看到错误无法找到元素

<li class="leaf">
<button id="export" class="button capsule mutton up last over">
<span class="wrap">
Export
<span class="icon"/>
<span class="indicator"/>
</span>
</button>
</li>

ul id="menuList">
<li id="menuList_simpleAction.Report.exportReport" class="leaf">
<p class="wrap button">
<span class="icon"/>
<!--Item text goes here-->
As PDF
</p>
</li>
<li id="menuList_simpleAction.Report.exportReport" class="leaf">
<p class="wrap button">
<span class="icon"/>
<!--Item text goes here-->
As Excel
</p>

请帮忙

1 个答案:

答案 0 :(得分:0)

如果您使用的是java代码,则可以使用

driver.findElement(By.linkText("As PDF"));

或者您可以使用

获取所有图标
List<WebElement> list = driver.findElements(By.xpath("//span[@class='icon']"));
for(WebElement ele: list){
    if(ele.getText().equals("As PDF")){
        ele.click();
     }
} 

希望这会对你有所帮助。