码迷,mamicode.com
首页 > 微信 > 详细

Appium解决native+webview混合型APP(公众号、小程序)切换webview后元素无法定位问题

时间:2019-10-14 16:18:31      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:drive   元素定位   str   bre   cli   exce   login   font   思考   

 

问题:最近在做一个安卓+H5混合开发的APP自动化测试,发现在从native切换到webview后,元素仍然无法找到,报错:no such element

 

思路:于是思考webview会不会像web页面一样存在多个handles呢?用window_handles去取所有的handle,发现果然不止一个。接下来就要确定所要操作的元素具体在哪一个handle,使用switch_to_window(handle),如果可以找到我们需要的元素,说明元素在这个handle,就可以继续后面的自动化操作。

 

实现

all_handles = driver.window_handles
        for handle in all_handles:
            try:
                driver.switch_to_window(handle)
                print(handle)
                driver.find_element(xpath, "//div[2]/div/div/div/div[2]/div/button")
          print(元素定位成功) driver.click(
xpath, "//div[2]/div/div/div/div[2]/div/button") driver.send_keys(125808119, xpath, ".//*[@id=‘phone_login‘]/div[2]/div/input") driver.send_keys(1001, xpath, ".//*[@id=‘phone_login‘]/div[3]/div/input") driver.send_keys(111111, xpath, ".//*[@id=‘phone_login‘]/div[4]/div/input") driver.click(xpath, "//div[6]/div[2]/div/button") sleep(2)
          break except Exception as e: print(e)

 

 

 

Appium解决native+webview混合型APP(公众号、小程序)切换webview后元素无法定位问题

标签:drive   元素定位   str   bre   cli   exce   login   font   思考   

原文地址:https://www.cnblogs.com/xioawu-blog/p/11671962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!