0


selenium无法获取到标签的文本内容(text)的解决方法

在我们使用selenium进行抓取网页的时候,可能有的时候会抓取不到内容。

例如:driver.find_element_by_xxx().text() 为空的解决办法

在用driver.find_element_by_xxx().text()获取文本的时候,得到的文本为空,
那么当前定位的元素可能被隐藏了。

我们先查看当前的元素的原始代码

我们发现是有内容的,但是取出时是空。怎么判断是否被隐藏呢,可以通过.is_displayed()方法来判断。

我们可以看到返回时False,确实被隐藏了。这时我们就需要考虑怎么才能获取到我们需要的数据了。

在某些情况下,我们需要获取隐藏元素的文本。这些内容可以使用

element.attribute('attributeName'), 通过textContent, innerText, innerHTML等属性获 取。(划重点)

innerHTML 会返回元素的内部 HTML, 包含所有的HTML标签。

textContent 和 innerText 只会得到文本内容,而不会包含 HTML 标签。

我们看下最终的效果

标签: selenium

本文转载自: https://blog.csdn.net/Jason_WangYing/article/details/127218623
版权归原作者 Jason_WangYing 所有, 如有侵权,请联系我们删除。

“selenium无法获取到标签的文本内容(text)的解决方法”的评论:

还没有评论