此代码有效:
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?
谢谢, 浣熊
答案 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'。您必须将变量连接到字符串中才能以您希望的方式工作。