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

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

Barbara Streisand
發布: 2024-10-29 04:36:02
原創
551 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板