0

このコードは機能します:

MyField = driver.findElement(By.xpath("//select/option[contains(text(), '10.11.12.13')]"))
MyField.click()

このコードは機能しません (要素が選択されていません)

ClientHost = '10.11.12.13'
MyField = driver.findElement(By.xpath("//select/option[contains(text(), ClientHost)]"))
MyField.click()

質問: 変数値を xpath に渡すには?

ありがとう、ラクーン

4

2 に答える 2

2

これはうまくいくはずです

 myField = driver.findElement(By.xpath("//select/option[contains(text(), '$ClientHost')]")
于 2013-04-24T17:34:24.533 に答える
0

試す

MyField = driver.findElement(By.xpath("//select/option[contains(text(), '" + ClientHost + "')]"))

変数が文字列でそのように解釈されないため、コードは機能しません。文字列 'ClientHost' が表示されます。変数を希望どおりに機能させるには、変数を文字列に連結する必要があります。

于 2013-04-24T21:58:26.533 に答える