当前位置:首页 > 微信 > 正文

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

11-26 微信

标签: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.jmwww.net/weixin/15988.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 2266822访问次数
  • 建站天数
  • 头条文章

    图文推荐

    站长推荐

    友情链接