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

Java 如何在selenium中为名为onclick的标记编写xpath,java,html,selenium,xpath,onclick,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("

我试图单击应用程序菜单上可单击的选项卡,但一旦我尝试通过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();

没有看到完整的
,并且假设最初的html可能有点错误。使用以下html

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

但是,我无法使用以下有效的html创建虚拟表。请随意使用周围的html编辑您的原始帖子,我会根据需要重新调整:)

而不是提供手工制作的html更新。问题是使用实际的html,错误堆栈tracequestion是清楚的。如果您有ID,为什么不使用它?你试过等待吗?是否已确保元素不在
IFRAME
内?用解决问题的不同尝试更新您的问题,并发布完整的错误消息。
//*[@onclick='submit2(2)']