android內嵌H5頁(webview)如何定位


一、切換至webview后再定位元素

    (1)獲取頁面上下文

      contexts = driver.contexts

    (2)切換至webview

      driver.switch_to.context(contexts[-1])

    (3)定位H5頁面元素

      定位H5頁面元素需H5頁網址,由於受到H5網址的局限這里有2種方法獲取H5頁元素:

      1,找開發要到H5網址,之后便可直接瀏覽器輸入網址,F12后定位元素

      2,若由於種種原因未要到網址,咋辦呢,工作緊急會影響進度嗎。。。別急,咱有其他辦法。獲取頁面源碼瀏覽器打開,同樣瀏覽器F12定位元素,代碼如下:

        pages = driver.page_source

        page_html = open("pages.html")

        page_html.write(pages)

       【pages.html文件生成在當前文件夾下,瀏覽器打開,即可F12定位元素】

    (4)切換原生頁面,繼續定位原生頁面元素

      driver.switch_to.context('NATIVE_APP')

  備注:切至webview后,再定位原生頁面元素時,記得切回原生頁面

 

二、不切換webview,換定位工具定位(換appium自帶定位工具)

    當某內嵌H5頁面僅需定位幾個元素時,當你不想找研發要內嵌H5網址或不想多寫幾行代碼時,可嘗試換定位工具定位,用appium自帶定位工具定位

    (1)appium運行界面,打開inspector server:

    

    (2)設置手機&app連接屬性:

    

    (3)刷新頁面,定位內嵌H5頁面元素

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM