2016-06-18 75 views
-1

如何在使用java的selenium webdriver中的xpath中使用變量?如何在java中使用selenium webdriver中的xpath中的變量?

這裏是我的代碼行:

for(int row =1; row<=20; row++) 
{ 
    driver.findElement(By.xpath(「//*[text()=’PickReuest’]/table/tbody/tr[+row+]/td[2]」)).click(); 
} 

但我得到的錯誤爲無效的XPath。請幫我解決這個問題。

+0

您已將字符串添加到中間 – SaiPawan

+0

如果您需要幫助,則需要提供更多信息。我們沒有HTML或正在查看的頁面來確定您的XPath是否有效。 – JeffC

回答

2

XPath表達式字符串可能應該是

"//*[text()='PickReuest']/table/tbody/tr[" + row + "]/td[2]" 

還檢查PickReuest是你想要的。

0

此外,您可以使用String.format();

for(int row =1; row<=20; row++) 
{ 
driver.findElement(By.xpath(String.format("//*[text()='PickReuest']/table/tbody/tr[%s]/td[2]", row))).click(); 
} 

如果將x路徑作爲常量存儲,這種方式會更好。

相關問題