我的xpath =
" .//* [@ ID =' ctl00_ctl00_MainContent_ChildContent1_frmClear_dgCashed'] / tbody的/ TR [67]] / TD [1] /强"
值67继续变化。我如何使用正则表达式,以便我可以读取此元素的值?
请需要帮助,谢谢
答案 0 :(得分:1)
由于我不了解您的HTML,因此我并不完全清楚您尝试实现的目标。但是如果你说你想找到第67行并且总数也是67,那么我假设您正在尝试在表中找到最后行!?
如果是这种情况,您只需使用tr[67]
,而不是陈述tr[last()]
。
答案 1 :(得分:0)
以下链接与讨论的类似,
how to pass value from valraible in to xpath
public void selectTableRow(String v) throws Exception {
try {
driver.findElement(By.xpath("".//*[@id='ctl00_ctl00_MainContent_ChildContent1_frmClear_dgCashed']/tbody/tr["+v+"]]/td[1]/strong".click();
}
catch (AssertionError Ae)
{
Ae.printStackTrace();
}
}