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 回答