Dear丶一柠:
修正一下代码
用这样会比较好点。
import unittest
import time
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
from appium.options.android import UiAutomator2Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建 Options 对象
options = UiAutomator2Options()
# 设置配置参数
options.platform_name = 'Android'
options.automation_name = 'uiautomator2'
options.device_name = 'emulator-5554' # 使用adb devices获取的实际设备ID
options.app_package = 'com.android.settings'
options.app_activity = '.Settings'
options.language = 'en'
options.locale = 'US'
options.no_reset = True # 防止重置应用状态
appium_server_url = 'http://localhost:4723'
class TestAppium(unittest.TestCase):
def setUp(self) -> None:
"""初始化驱动并打开设置应用"""
print("正在启动设置应用...")
try:
self.driver = webdriver.Remote(
command_executor=appium_server_url,
options=options
)