Appium自动化报错之路:某个元素无法点击

自学APP自动化中,现在遇到了一个问题
首先,这是某个页面的某个元素的属性:


这是我的代码:
 

# XPath表达式,使用contains函数模糊匹配content-desc属性
Selfpickup = "//android.widget.ImageView[contains(@content-desc, '自取')]"
# element id的值
element_id = "00000000-0000-00ce-0000-016a00000000"

try:
    # 使用WebDriverWait等待元素通过XPath出现
    element = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, Selfpickup))
    )

    # 如果需要点击,直接对找到的元素执行点击操作
    element.click()
    print("点击了自取")

except TimeoutException:
    # 如果在指定时间内未找到元素,则抛出异常
    print(f"未找到包含'自取'的元素")
    raise

在最前面已经初始化等待对象:

# 初始化等待对象
wait = WebDriverWait(driver, 10)

试过直接通过accessibility id定位点击,也试过xpath+index,xpath+class,xpath+elementId

为啥一直都是无法定位到这个按钮并且执行点击?
前面那么多按钮我都能执行,就是这个无法执行了
有没有大神帮忙看看?


-------------------------------------------------这是后续------------------------------------------------
后面解决了,定位没问题,似乎按钮上层应该是有一个透明的层,要先点击两次才行才能真正点击到哪个按钮。
就是执行两次点击就可以了。
不得不吐槽一下,这破开发写的是什么狗屎层级?

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
当在进行UI自动化时,如果出现ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接的报错,这通常是由于两种可能的原因引起的。 首先,可能是目标计算机上的服务未启动或未响应。这可能是由于服务未正确配置或未运行,或者目标计算机上的防火墙阻止了连接。为了解决这个问题,你可以检查目标计算机的服务状态,并确保服务已正确配置和运行。此外,你还可以尝试禁用防火墙或添加相应的例外规则以允许连接。 第二,可能是你的代码或自动化工具配置中存在错误。可能是你的代码中指定的连接参数有误,例如目标IP地址或端口号错误。此外,也可能是你的自动化工具配置中存在问题,例如使用了不受支持的协议或配置错误的代理设置。为了解决这个问题,你可以仔细检查你的代码和自动化工具的配置,确保连接参数正确,并根据需要进行修正。 总之,当出现ui自动化报错ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接时,你需要检查目标计算机上的服务状态和防火墙设置,并确保你的代码和自动化工具配置正确。这样可以帮助你解决这个问题并成功连接到目标计算机进行UI自动化操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。](https://blog.csdn.net/i_likechard/article/details/105720318)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python+appium自动化测试遇到的一些坑及问题总结(一)](https://blog.csdn.net/a10703060237/article/details/107688214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值