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

这篇具有很好参考价值的文章主要介绍了selenium无法获取到标签的文本内容(text)的解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

例如:driver.find_element_by_xxx().text() 为空的解决办法
selenium无法获取到标签的文本内容(text)的解决方法 

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

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

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

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

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

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

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

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

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

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

我们看下最终的效果

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

 文章来源地址https://www.toymoban.com/news/detail-410703.html

到了这里,关于selenium无法获取到标签的文本内容(text)的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python通过selenium获取输入框的文本值爬取编辑框内容

    以百度首页的输入框为例,当输入‘你好‘后,html中的value的值会变成‘你好’ 运行代码得到以下效果

    2024年02月04日
    浏览(78)
  • Selenium-针对alert弹窗无法获取,弹出no such alert的解决方法

    在爬取网页的过程中,经常会遇到一些弹窗的情况,有alert、confirm、prompt等三种,区别如下: alert() 弹出个提示框 (确定) 警告消息框 alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,

    2023年04月08日
    浏览(44)
  • selenium获取文本的方法

    element=driver.find_element(By.XPATH, \\\'//*[@class=\\\"el-form-item__error\\\"]\\\')]) 1.element.text 2.get_attribute(“textContent”) 优点:可以获取隐藏元素的文本 缺点:IE不支持;获取有些元素的文本时,结果中带有空字符串;(没有尝试过) 3.get_attribute(\\\"innerText\\\") 优点:可以获取隐藏元素的文本 缺点:F

    2024年02月11日
    浏览(38)
  • Selenium IDE使用案例:文本(Text)和标题(Title)断言

    前言:        做UI自动化测试,经常要用到的方法就是——断言。断言主要目的是验证程序是否与预期结果一致,这样我们在程序运行完后知道哪些成功了,哪些失败了        断言一般分两种,一种是程序运行到断言处异常,程序终止。另一种是程序运行到断言处异常

    2024年02月01日
    浏览(41)
  • selenium遇到自定义标签没法爬的时候的解决方法

    在selenium的爬取过程中,一些网站会因为缓存问题导致一直访问同一个网页。所以想要当爬取多少条后就清楚下浏览器所有数据。 看了些网上的方法: 其中通过chrome浏览器访问这个网址 进行操作清除数据,是我认为好操作的。 但审核元素时发现如下结构。 方法: 让seleniu

    2024年02月11日
    浏览(48)
  • 【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月11日
    浏览(54)
  • Unity UI设计 Text文本无法正常显示

    Unity UI设计 Text文本无法正常显示 如下图, 笔者已在Text文本框中设置文本为10, 但是Text文本框并没有显示 适当拉大Text文本框或缩小Text文本字体大小 对于笔者而言, 由于Text文本框较小, Text文本字体较大,导致Text文本字体无法正常显示。 当然,读者所遇到的情况可能与笔

    2024年02月16日
    浏览(47)
  • 【HTML】标签读取富文本编辑器的内容

    1.正确读取富文本内容示例: 代码:  显示结果:  在这个例子中, {$row.content}  是直接输出从数据库中获取的富文本内容,包括可能存在的HTML标签和属性,这样可以确保富文本能够按照预期样式呈现。 2. 错误读取富文本内容示例及其原因分析:  代码:  显示结果: 分析

    2024年02月02日
    浏览(49)
  • 织梦dedecms富文本内容中屏蔽标签实例代码

    文章的body字段屏蔽a标签和iframe标签 以下是过滤其他标签的正则表达式 大家可以在本地尝试下小编已经成功了,希望我们整理的内容能够帮助到大家。

    2024年02月03日
    浏览(35)
  • div标签改写textarea,实现部分文本内容标红

    示例 div本来是没有focus和blur事件的,正常情况下无法获得焦点,解决方案如下: 如果用div来模拟一个texarea标签,同时需要它和texarea一样响应focus和blur事件,就需要给他加上attribute:tabindex; 只要元素的tabIndex属性设置成任何有效的整数那么该元素就能取得焦点。元素在取得

    2024年01月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包