【自動化】:關於獲取頁面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