class DeviceManager:
_instance_ = {}
driver = None
def __new__(cls, *args, **kwargs):
key = str(args) + str(kwargs)
if key not in cls._instance_:
cls._instance_[key] = super().__new__(cls)
return cls._instance_[key]
def __init__(self, *args, **kwargs):
app_package = kwargs.get("app_package", None)
app_activity = kwargs.get("app_activity", None)
port = kwargs.get("port", 4723)
udid = kwargs.get("udid", None)
system_port = kwargs.get("system_port", 8200)
mjpeg_server_port = kwargs.get("mjpeg_server_port", 2251)
desired_caps = dict(
platformName='Android',
appPackage=app_package,
appActivity=app_activity,
automationName="UiAutomator2",
newCommandTimeout=60 * 60,
udid=udid,
systemPort=system_port,
mjpegServerPort=mjpeg_server_port,
adbExecTimeout=3 * 60 * 1000,
autoGrantPermissions=True,
uiautomator2ServerLaunchTimeout=60000
# fullReset=True,
# noReset=True,
# StopApponReset=False,
# dontStopAppOnReset=True
)
self.driver = webdriver.Remote("http://localhost:{}/wd/hub".format(port), desired_caps)
添加如下设置即可
{"ignoreUnimportantViews": True}
或者
driver.update_settings({"ignoreUnimportantViews": True})



