【问题标题】:Selenium - How to find an element by part of the placeholder value?Selenium - 如何通过占位符值的一部分查找元素?
【发布时间】:2023-01-01 18:19:42
【问题描述】:

有没有办法通过占位符值的一部分找到元素?理想情况下,不区分大小写。

<input id="id-9" placeholder="some TEXT">

通过以下功能搜索不起作用

browser.find_element(by=By.XPATH, value="//input[@placeholder='some te']")

【问题讨论】:

    标签: python selenium selenium-webdriver xpath placeholder


    【解决方案1】:

    您始终可以使用 contains 而不是 equals,如下所示:

    browser.find_element(By.XPATH, "//input[contains(@placeholder,'some te')]")
    

    要使其不区分大小写,您可以使用 translate 函数,如下所示:

    browser.find_element(By.XPATH, "//input/@placeholder[contains(translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'some te')]")
    

    不区分大小写contains Xpath取自this question

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      • 1970-01-01
      • 2016-11-25
      相关资源
      最近更新 更多