了解 Selenium 中文字和 innerHTML 之間的差異
使用 Selenium 進行 Web 自動化時,了解檢索元素的文字與其 innerHTML 之間的差異至關重要。雖然這兩種方法都可以提供有價值的信息,但它們有不同的用途。
根本區別
首先,text 是一個屬性,而 innerHTML是一個屬性。屬性是元素固有的,而屬性是可以修改的外部特徵。
get_attribute("innerHTML")
get_attribute("innerHTML") 方法檢索元素的innerHTML。它檢索元素的開始和結束標記內的 HTML 標記。
語法:
element.get_attribute("innerHTML")
登入後複製
範例:
text_from_innerHTML = element.get_attribute("innerHTML")
登入後複製
文字
文字
文字
text
def text(self):
return self._execute(Command.GET_ELEMENT_TEXT)['value']
登入後複製
方法檢索元素的文字內容,不包括任何HTML標記。這包括可見文字和隱藏在諸如 <script> 之類的標籤內的文字。和<樣式>.<p><strong>定義:<pre class="brush:php;toolbar:false">element.text<p><strong>語法:<pre class="brush:php;toolbar:false">text_content = element.text<h3><p>範例:<strong><ul>何時在文字上使用innerHTML<li><li>何時在文字上使用innerHTML<p>何時在文字上使用innerHTML<strong>何時在文字上使用innerHTML<ul><li>何時在文字上使用innerHTML<li>以下情況下使用get_attribute("innerHTML"):<🎜><🎜><🎜><🎜>您需要元素內的完整HTML標記,包括標籤和屬性。 <🎜><🎜>您想要操作元素的 HTML 結構以程式設計方式。 <🎜><🎜><🎜><🎜>在以下情況下使用文字:<🎜><🎜><🎜><🎜>您只需要元素的可見文字內容。 <🎜><🎜>您想要提取不帶 HTML 標記向使用者顯示的實際文字。 <🎜><🎜></script>
以上是Selenium Web 自動化:什麼時候應該使用「text」與「innerHTML」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!