【发布时间】:2021-03-27 16:54:53
【问题描述】:
我想找到一个包含文本 'My' 的 web 元素。但是该文本存储在一个名为 msg 的变量中
msg = "我的"
如何使用 xpath 中的变量并找到 web 元素。我也想点击元素
如果我直接在 xpath 中给出文本,则以下代码有效。但我想用变量 msg 来概括
driver.find_elements_by_xpath("//*[contains(text(), 'My')]")
【问题讨论】:
我想找到一个包含文本 'My' 的 web 元素。但是该文本存储在一个名为 msg 的变量中
msg = "我的"
如何使用 xpath 中的变量并找到 web 元素。我也想点击元素
如果我直接在 xpath 中给出文本,则以下代码有效。但我想用变量 msg 来概括
driver.find_elements_by_xpath("//*[contains(text(), 'My')]")
【问题讨论】:
driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(msg))
只使用格式。
【讨论】:
你也可以使用文本等号:
driver.find_element_by_xpath("//*[text()='{}']".format("you_text"))
但我同意,包含更灵活:
driver.find_element_by_xpath("//*[contains(text(),'{}')]".format("you_text"))
【讨论】: