【问题标题】: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