2016-06-18 6 views
-1

javaを使用してセレンのwebdriverでxpathの変数を使用する方法Javaを使用してセレンの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

ヘルプが必要な場合は、詳細を入力する必要があります。 XPathが有効かどうかを判断するために探しているHTMLまたはページはありません。 – JeffC

答えて

2

XPath式の文字列は、おそらくPickReuestはあなたが望むものである場合もチェック

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

でなければなりません。

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パスを定数として保存する方が良い方法です。

関連する問題