【自动化】:关于获取页面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操作,就会提示错误;

 

posted @ 2019-09-26 10:05  fy-  阅读(4282)  评论(0)    收藏  举报