解决伪元素::before和::after 定位不到的问题

这篇具有很好参考价值的文章主要介绍了解决伪元素::before和::after 定位不到的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.问题:selenium或 xpath 定位不到伪元素before和after

我在使用selenium自动化网站的时候,发现有些元素定位不到,后来才发现这些元素都有::before和 ::after包裹,导致定位不到的问题,如下图:

解决伪元素::before和::after 定位不到的问题

2.解决方案:javaScript 或 使用 CSS_SELECTOR来定位

javaScript 我觉得太麻烦了,而且我也不太会用,所以我用了CSS_SELECTOR来解决,这个很快,也确实能解决问题

driver.find_element(By.CSS_SELECTOR, '#wrapper-header > div:nth-child(1) > '
									'div > div.LoginComponent_container.col-sm-9 '
									'> div > div > div > div > div.user-details > div'
									'>span').text

亲测可用!!!

如果有人会用 javaScript 来定位的,麻烦在下方留言教教我,我百度过很多,好像还是不太明白怎么使用。文章来源地址https://www.toymoban.com/news/detail-510458.html

到了这里,关于解决伪元素::before和::after 定位不到的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • selenium--面试官问元素定位不到怎么办?工作中还在为元素定位不到而烦恼?看这一文就够了--内附解析跟代码解决案例!让面试官对你刮目相看

    未切换句柄 ===== 切换句柄是什么意思呢。就是你从百度搜索到下面例子的京东界面,浏览器中打开了两个网页,你需要从百度的界面跳转到这么界面。如下: 这里元素定位输入框是id=key但是你会发现定位不到。 from time import sleep from selenium import webdriver fox = webdriver.Firefox() f

    2024年04月13日
    浏览(28)
  • 解决selenium定位不到xpath元素: “NoSuchElementException: Message: no such element: Unable

    在使用selenium爬取的时候用xpath定位元素,最常见的报错就是这个,通常要么是xpath写错了,要么就是元素还没加载出来。 如果是前者可以用谷歌浏览器的xpath helper插件检查xpath是否正确,后者可以增加等待时间或使用以下语句等到元素可见再执行后续操作: 这次我遇到的问题

    2024年02月16日
    浏览(29)
  • python+selenium 解决显示时间很短的提示框无法定位元素的问题

    在做注册功能的时候,想要获取提示框的提示信息。但是点击注册按钮后提示框显示的时间极短,导致没有办法准确定位到元素。从而也没办法获取到提示信息。在各种百度之后总算解决了这个问题。 第一步:定位元素之前,先选到Sources栏,然后操作网页 等提示框出现之后

    2024年02月15日
    浏览(32)
  • Selenium定位不到元素怎么办?一定要这么做

    在使用Selenium进行自动化测试时,碰到无法定位元素该怎么办?这里总结了9种情况下的元素定位方法: 1、frame/iframe表单嵌套 WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌的页面元素无法直接定位。 解决方法: switch_to.frame() 默认可以直接取表单的id或

    2024年03月15日
    浏览(43)
  • Selenium 元素定位不到(Unable to locate element)

    问题描述: 使用selenium进行元素定位时,元素的定位信息是正确的,但是脚本执行时,依旧会出现元素不存在的错误。 这个问题的原因在于,页面有一个加载的过程,当我们进行元素定位时,需要页面将该元素加载出来,如果元素没有加载出来,那么即使定位方式是正确的,

    2024年02月07日
    浏览(28)
  • css中的before与after

    before与after是css中的两个伪元素。所谓的伪元素就是一个虚假的元素,并插入到目标元素内容的之前与之后,我们一般可以通过css来控制它。其实before与after的编码是非常的简单的,就像我们在css中对他进行操作,比如设置他的背景颜色、设置它的大小、设置他的定位等等。只

    2024年02月15日
    浏览(29)
  • 【selenium】自动化测试中,元素无法点击定位等问题的解决:js的使用方法

    在自动化测试中经常会遇到使用selenium方法定位元素点击操作失败的情况,例如,我们想实现在浏览器输入http://www.baidu.com,进入百度首页后,鼠标悬停在“更多产品”上,点击“全部产品” 若不使用js的话,代码应该如下图所示: 我们执行代码后,发现会报错 我们该如何解

    2024年02月08日
    浏览(32)
  • Python_selenium: 元素定位不到的罪魁祸首之一:iframe

    背景:组内同事最近在写脚本,使用复制的xpath始终定位不到元素,报错内容:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {\\\"method\\\":\\\"xpath\\\",\\\"selector\\\":\\\"//table[text()=\\\'contentTable\\\']/tbody/tr/td[16]/a[2]/i\\\"} 解题思路: 1. 由于提供的html截图信息,发现存在多层body消息体拼

    2024年02月04日
    浏览(38)
  • selenium定位元素报错:AttributeError: ‘WebDriver‘ object has no attribute ‘find_element_by_xpath‘问题解决

    driver.find_element_by_方法名(”value”)变为 driver.find_element(By.方法名, “value”)

    2024年02月15日
    浏览(48)
  • css/wxss 用伪类实现竖线效果(图片+源码)before、after巧用

    源代码见本文末尾~ 本文的代码片段用HTML语言书写,适用于网页、微信原生小程序、框架uniapp等…… 小程序原生开发需要实现这样一个效果。 用伪类啊,这个我熟!先讲讲思路。 因为用before和after的效果是一样的,所以我们任选一个,选择before。 伪元素 ::before 需要根据文本

    2024年02月09日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包