Selenium3-当元素通过@FindBy获取时,返回元素为null

这篇具有很好参考价值的文章主要介绍了Selenium3-当元素通过@FindBy获取时,返回元素为null。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错:

 在获取元素的js属性时一直获取不到,报空指针,定位到元素时,发现是@FindBy的元素没有找到

解决方法:

 在page类的构造函数中加上了 界面初始化,让元素先隐式加载,这样就不会出现返回元素为空的情况辣

PageFactory.initElements(driver,this);

调整后的代码:

Selenium3-当元素通过@FindBy获取时,返回元素为null,# Selenium自动化测试,selenium文章来源地址https://www.toymoban.com/news/detail-741604.html

到了这里,关于Selenium3-当元素通过@FindBy获取时,返回元素为null的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python selenium获取元素信息

    视频版教程:一天掌握python爬虫【基础篇】 涵盖 requests、beautifulsoup、selenium 主要text属性和三个方法get_attribute(),get_property(),get_dom_attribute() text属性获取元素的文本信息; get_attribute(),get_property(),get_dom_attribute()三个方法都是获取元素的属性值 区别是property是DOM中的属性,

    2024年02月06日
    浏览(46)
  • Selenium 定位伪元素,获取伪元素中的文本

    伪元素的定义:         不是真正的页面元素,html没有对应的元素,但是其所有用法和表现行为与真正的页面元素一样,可以对其使用诸如页面元素一样的css样式,表面上看上去貌似是页面的某些元素来展现,实际上是css样式展现的行为,因此被称为伪元素。  前端有些

    2024年04月14日
    浏览(46)
  • 盘点selenium4和selenium3的区别

    在某些情况下,升级仍然会存在依赖项的问题,比如使用python的pip进行selenium安装的时候会出现依赖异常。 一、升级依赖关系 使用 Python 的最重要变化是所需的最低版本,Selenium 4 将至少需要 Python 3.7 或更高版本。 在python环境下,基于pip命令行做升级的话, 你可以执行: 1、

    2024年04月25日
    浏览(45)
  • selenium通过xpath定位元素报错?

    1.xpath介绍 XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。而html中也应用了这种语言 ,所以 ,我们定位html页面元素时也会用到xpath这种方法 。 2.xpath定位方式 xpath主要通过以下四种方法定位 : 路径定位 属性定位 多属性定位 路径

    2024年04月09日
    浏览(50)
  • selenium元素操作(一):获取文本text

    1 分钟了解一个测开小知识: selenium 对元素进行操作(一):获取文本text :.text 例如: 想要获取到这里的文本内容 首先定位到元素: NR = driver.find_element_by_Xpath(\\\'//*[@id=\\\"s_xmancard_mine_new\\\"]/div[1]/div[2]/div/div[3]/div[1]/div[3]/a\\\') 然后使用获取元素的描述: NR_Text = NR.text

    2024年02月02日
    浏览(46)
  • Python Selenium3 简单操作进行百度搜索

    当前环境:Win10 + Python3.7 + selenium==3.141.0,urllib3==1.26.2 其他知识: 参考: https://www.cnblogs.com/kxtomato/p/16403798.html driver.back() 、driver.close() 、driver.quit()三者的区别-CSDN博客

    2024年02月03日
    浏览(56)
  • selenium通过xpath定位text换行的元素

    DOM元素(该元素是换行的,不能通过普通xpath定位):  可使用下面xpath定位该div 解释一下就是:定位“ 子节点的text是[5] 且 子节点弟弟的text是[点] ”的div

    2024年02月11日
    浏览(59)
  • selenium常见问题(网页缩放、滑动,元素获取不到......)

    解决办法: 方法一: element = driver.find_element_by_xpath(\\\"表达式\\\") driver.execute_script(\\\"arguments[0].click();\\\", element) 方法二: element = driver.find_element_by_xpath(\\\'表达式\\\') webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform() 方法一 使用js脚本直接操作: js = \\\"var q=document.getElementById

    2024年02月13日
    浏览(43)
  • selenium获取html元素中的文本内容

    方法1: .text 直接定位元素 直接使用xpath路径定位元素,最后使用 .text 获取元素中文本 注意!!: 此时text_translation取.text 之前 类型为WebElement 方法2: text() 使用etree.HTML (提前导入模块from lxml import etree) etree.HTML先解析当前页面资源,再路径定位元素时,路径最后 添加 /text(

    2024年02月16日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包