如何在xpath中捕获只有一个组件为动态的元素

时间:2016-03-31 14:02:54

标签: java xpath selenium-webdriver

我需要使用" findelements"捕获所有元素。 xpath可以是随机数,如1,2,3等。除了X的其余部分保持不变。

//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2]

请帮助我解决方法,我该怎么做?

2 个答案:

答案 0 :(得分:0)

首先不要指定索引:

//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div/div/span[2]

答案 1 :(得分:0)

嗨,你可以像下面这样做

x = randomNumber //说1,2,3,4 ......

//your xpath 
//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[X]/div/span[2]

just brake ur xpath in two parts 

String myfirstXpath = "//*[@id='cobCustPgmEditTreePopup']/div[4]/div[3]/div/div[";
String mysecondXpath = "]/div/span[2]";

driver.findElement(By.xpath(myfirstXpath + X + mysecondXpath)).click(); // any action you want

希望这有助于您所寻找的目标。