Appium 微信小程序自动化,切换Webview后,定位元素失败解决方法

代码是用python写的,切换上下文后,通过 chrome://inspect/#devices,获取页面的元素,通过xpath定位,但是appium一直报找不到元素的错误
找了很多资料,结果发现上下文是一直变化的,所以不可以写死值,切换到正确的上下文后,遍历handle,就可以了
contexts = driver.contexts
print(driver.contexts)
driver.switch_to.context(contexts[1])
#driver.find_element_by_xpath(’/html/body/wx-view[1]/wx-view[2]/wx-sugerbean/wx-view/wx-swiper/div/div[1]/div/wx-swiper-item[1]/wx-view[2]/wx-image/div’).click()
print(driver.current_context)
all_handles = driver.window_handles
for handle in all_handles:
try:
driver.switch_to_window(handle)
print(handle)
driver.find_element_by_xpath(’/html/body/wx-view[1]/wx-view[2]/wx-sugerbean/wx-view/wx-swiper/div/div[1]/div/wx-swiper-item[1]/wx-view[1]/wx-image’)
print(“元素定位成功”)
driver.find_element_by_xpath(’/html/body/wx-view[1]/wx-view[2]/wx-sugerbean/wx-view/wx-swiper/div/div[1]/div/wx-swiper-item[1]/wx-view[1]/wx-image’).click()
time.sleep(2)
break
except Exception:
print(“有错误”)
Appium 微信小程序自动化,切换Webview后,定位元素失败解决方法