如何在硒中为名为onclick的标记编写xpath

时间:2019-04-20 15:45:02

标签: java html selenium xpath onclick

我试图单击应用程序菜单上可单击的选项卡,但是一旦我尝试通过xpath捕获该Web元素,它将无法正常工作,并出现“无法找到元素”错误。

HTML表达式如下:

td width="132" height="37" align=center class="passive" id="2" style="CURSOR: hand" onclick="submit2(2)" rowSpan="1" colSpan="1" 

xpath不适用于此点击操作。

driver.findElement(By.xpath("//td[@onclick='submit2(2)']")).click();

1 个答案:

答案 0 :(得分:0)

在没有完全看到table的情况下,并假设初始html可能是错误的。使用以下html;

  <width="132" height="37" align=center class="passive" id="2" style="CURSOR: hand" onclick="submit2(2)" rowSpan="1" colSpan="1">

我能够使用this xpath来定位元素,并提供它的独特性,以至于不会将其误认为是具有相同onclick值的另一个元素,这可以解决问题。

//*[@onclick='submit2(2)']

但是,我无法使用以下有效的html创建虚拟表。随时用周围的html编辑您的原始帖子,我将适当地进行调整:)