【自动化】:关于获取页面display:none元素的


一、自动化测试页面,遇到一个页面选择提示是隐藏的

 

 二、要获取到隐藏元素的子元素xpath,两种方法:

1、用js脚本设置元素可见

        js = "document.getElementsByClassName('ivu-modal-mask')[0].style.display='block';"
        # 调用js脚本
        self.driver.execute_script(js)

        js1 = "document.getElementsByClassName('ivu-modal')[0].style.display='block';"
        self.driver.execute_script(js1)

2、正常的模拟操作,触发让页面显示的button,可见触发后,页面元素可见:

 

 另外补充:元素如果为display,实际上是能获取到元素的,只是不能对元素进行操作

例如:当元素为display,通过xpath获取元素并打印,是可以有信息的。

        ele1 = self.find_element(*self.alert_button_loc)
        print("打印元素信息:%s" % ele1)

  输入日志为:

 

 但是,如果对这个display属性的元素,进行click操作,就会提示错误;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM