自学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
为啥一直都是无法定位到这个按钮并且执行点击?
前面那么多按钮我都能执行,就是这个无法执行了
有没有大神帮忙看看?
-------------------------------------------------这是后续------------------------------------------------
后面解决了,定位没问题,似乎按钮上层应该是有一个透明的层,要先点击两次才行才能真正点击到哪个按钮。
就是执行两次点击就可以了。
不得不吐槽一下,这破开发写的是什么狗屎层级?