使用硒在xpath中正则表达式

时间:2016-01-26 20:46:59

标签: selenium

我的xpath =

  

" .//* [@ ID =' ctl00_ctl00_MainContent_ChildContent1_frmClear_dgCashed'] / tbody的/ TR [67]] / TD [1] /强"

值67继续变化。我如何使用正则表达式,以便我可以读取此元素的值?

请需要帮助,谢谢

2 个答案:

答案 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();
 }
}