Python Selenium用变量选择xpath

时间:2015-07-06 22:05:23

标签: python selenium xpath

我正在尝试根据用户在网站上输入的内容找到一个可见的元素。如果使用以下静态xpath搜索字符串,我会成功:

wait.until(EC.visibility_of_element_located((By.XPATH, "//a[text()='Default-Test']")))

Default-Test将随意更改,我有如何获取此值,但我没有成功使用xpath搜索中的变量:

测试方法1不起作用

dtg_found = "Default-Test" 

测试方法2不起作用,这是定位值的实际方法

dtg_found = driver.find_element_by_name("result[0].col[1].stringVal").get_attribute("value")

dtg_opt_1 = wait.until(EC.visibility_of_element_located((By.XPATH, "\"//a[text()='" + dtg_found + "']" + '"'))) 

1 个答案:

答案 0 :(得分:0)

这是我遇到的问题的解决方案。尝试重新处理字符串和相关的转义' \'但没有成功。然而,得到了以下工作。我不清楚为什么会这样。

dtg_opt_1 = driver.find_element_by_xpath("//*[contains(text()," + " '" + dtg_found + "'" + ")]")