无法在网格中获取有效的Xpath表达式

时间:2014-07-15 10:28:58

标签: javascript jquery html css xpath

我正在尝试为网页执行selenium自动化,但XPath不适用于grid\spans\telerik控件中的元素。我已经使用了所有可能的场景来获取元素的xpath。 我想点击突出显示的区域“报告”。请指导我。

imgur mirror

到目前为止,我已经尝试过:

//*[@id="SidebarMenu_ulOverallMenu"]/li[13]/a

/html/body/form/div[3]/div[3]/div[1]/div/ul/li[13]/a

2 个答案:

答案 0 :(得分:0)

在firefox中安装firebug和firepath插件 您可以使用它们查看xpath 试试By.linkText(" REPORTS")

答案 1 :(得分:0)

这发生了很多次。你犯了一个小错误。可能是div没有显示在屏幕上。所以试试这个

driver.findElement(By.id("Sidebar")).click();

driver.findElement(By.id("SidebarMenu_pnlOverAll")).click();

然后

driver.findElement(By.xpath("[@id="SidebarMenu_ulOverallMenu"]/li[13]/a")).click();

driver.findElement(By.xpath("/html/body/form/div[3]/div[3]/div[1]/div/ul/li[13]/a")).click();