【问题标题】:How to find a web element in selenium that contains a text using python如何使用 python 在 selenium 中查找包含文本的 Web 元素
【发布时间】:2021-03-27 16:54:53
【问题描述】:

我想找到一个包含文本 'My' 的 web 元素。但是该文本存储在一个名为 msg 的变量中

msg = "我的"

如何使用 xpath 中的变量并找到 web 元素。我也想点击元素

如果我直接在 xpath 中给出文本,则以下代码有效。但我想用变量 msg 来概括

driver.find_elements_by_xpath("//*[contains(text(), 'My')]")

【问题讨论】:

    标签: python selenium


    【解决方案1】:
    driver.find_element_by_xpath("//*[contains(text(), '{}')]".format(msg))
    

    只使用格式。

    【讨论】:

      【解决方案2】:

      你也可以使用文本等号:

      driver.find_element_by_xpath("//*[text()='{}']".format("you_text"))
      

      但我同意,包含更灵活:

      driver.find_element_by_xpath("//*[contains(text(),'{}')]".format("you_text"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-04-24
        • 2020-09-05
        • 1970-01-01
        • 2012-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多