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