使用 Selenium 进行 Web 自动化时,了解检索元素的文本与其 innerHTML 之间的区别至关重要。虽然这两种方法都可以提供有价值的信息,但它们有不同的用途。
首先,text 是一个属性,而 innerHTML是一个属性。属性是元素固有的,而属性是可以修改的外部特征。
get_attribute("innerHTML") 方法检索元素的innerHTML。它检索元素的开始和结束标记内的 HTML 标记。
语法:
element.get_attribute("innerHTML")
示例:
text_from_innerHTML = element.get_attribute("innerHTML")
text 方法检索元素的文本内容,不包括任何 HTML 标记。这包括可见文本和隐藏在诸如 <script> 之类的标签内的文本。和<样式>.</script>
定义:
def text(self): return self._execute(Command.GET_ELEMENT_TEXT)['value']
语法:
element.text
示例:
text_content = element.text
在以下情况下使用 get_attribute("innerHTML"):
在以下情况下使用文本:
以上是Selenium Web 自动化:什么时候应该使用'text”与'innerHTML”?的详细内容。更多信息请关注PHP中文网其他相关文章!