我试图单击应用程序菜单上可单击的选项卡,但是一旦我尝试通过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();
答案 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编辑您的原始帖子,我将适当地进行调整:)