一、切換至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頁面元素