首頁 >後端開發 >Python教學 >如何使用 Python 在 Selenium WebDriver 中尋找具有特定文字的元素(不區分大小寫)?

如何使用 Python 在 Selenium WebDriver 中尋找具有特定文字的元素(不區分大小寫)?

Barbara Streisand
Barbara Streisand原創
2024-10-29 04:36:02593瀏覽

How to Find Elements with Specific Text in Selenium WebDriver Using Python (Case-Insensitive)?

在Selenium WebDriver (Python) 中識別具有特定文字的元素

在Selenium WebDriver 中定位具有特定文字內容的元素可能會帶來挑戰,尤其是當處理JavaScript 介面。常見的方法是利用 XPath 表達式,但它可能會出現區分大小寫的限制。

為了克服這個問題,可以使用修改後的 XPath 表達式:

<code class="python">driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")</code>

此表達式搜尋其中的所有元素包含文字「My Button」的文檔,無論大小寫。

對於元素嵌套在其他元素中的情況,例如:

<code class="html"><div class="outer"><div class="inner">My Button</div></div></code>

確保目標element 是包含所需文本的最裡面的元素。為此,您可以排除作為包含相同文字的其他元素的父元素的元素:

<code class="python">elements = driver.find_elements_by_xpath("//*[contains(text(), 'My Button')]")
for element in elements:
    if element.find_element_by_xpath('.//*[contains(text(), 'My Button')]'):
        continue
    else:
        # Perform actions on the current element</code>

以上是如何使用 Python 在 Selenium WebDriver 中尋找具有特定文字的元素(不區分大小寫)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn