我正在尝试根据用户在网站上输入的内容找到一个可见的元素。如果使用以下静态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 + "']" + '"')))
答案 0 :(得分:0)
这是我遇到的问题的解决方案。尝试重新处理字符串和相关的转义' \'但没有成功。然而,得到了以下工作。我不清楚为什么会这样。
dtg_opt_1 = driver.find_element_by_xpath("//*[contains(text()," + " '" + dtg_found + "'" + ")]")