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(“有错误”)
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值