使用uiautomator2的时候,浏览器中的控件有时候能能识别

但有时候就整个页面识别成一个控件,没法精细点击,请问有谁知道为什么吗

使用uiautomator2的时候,浏览器中的控件有时候能能识别

但有时候就整个页面识别成一个控件,没法精细点击,请问有谁知道为什么吗

阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
问题分析
你使用uiautomator2进行自动化测试,遇到一个问题:浏览器中的控件有时候能被识别,有时候就被识别成一个整体的控件,导致无法精细点击。
解决方案
uiautomator2.server.packages、uiautomator2.server.timeout等,来提高控件识别的准确率。uiautomator2.get_window_size()获取窗口大小,或者使用uiautomator2.get_window_rect()获取控件的位置和大小。find_element()方法。核心代码
from uiautomator2 import Device
# 获取设备对象
d = Device()
# 获取浏览器窗口的大小
window_size = d.get_window_size()
# 获取浏览器窗口的位置和大小
window_rect = d.get_window_rect()
# 使用浏览器的内置控件识别方式
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
element = driver.find_element_by_xpath("//xpath")
注意
以上代码仅供参考,具体的解决方案需要根据你的实际情况进行调整。