Groovy + WebDriver:如何在xpath中使用变量?

时间:2013-04-24 17:19:35

标签: xpath groovy webdriver

此代码有效:

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?

谢谢, 浣熊

2 个答案:

答案 0 :(得分:2)

这应该有效

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

答案 1 :(得分:0)

尝试

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

您的代码不起作用,因为您的变量在字符串中没有被解释为,它被视为字符串'ClientHost'。您必须将变量连接到字符串中才能以您希望的方式工作。