当运行以下代码来自动打开我的android设备上的chrome浏览器时,我看到以下错误
from __future__ import print_function
import sys
import time
from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
DC_USER_NAME = 'admin'
DC_API_KEY = ''
DC_DEVICE_ID = 'd6b54c70-fc07-49a4-9737-11daee82f19c'
DC_HOST = 'localhost'
APP_PACKAGE = ''
APP_ACTIVITY = ''
AUTOMATION_NAME = 'UiAutomator2'
desired_caps = DesiredCapabilities.CHROME
caps = {
'gigafox:UserName' : DC_USER_NAME,
'gigafox:ApiKey' : DC_API_KEY,
'gigafox:Device' : DC_DEVICE_ID,
'gigafox:application' : '',
'newCommandTimeout' : 1000,
#'appPackage' :APP_PACKAGE,
#'appActivity' :APP_ACTIVITY,
'platformName' : 'Android',
'browserName' : 'Chrome',
'automationName' : AUTOMATION_NAME
}
url = 'http://{0}/Appium'.format(DC_HOST)
print('loading driver')
driver = webdriver.Remote(url, caps)
print('connected.')
driver.Quit()
返回错误
自动化脚本% python3 connectAndroid.py加载驱动程序Traceback(最近的调用在最后):文件“/用户/kris/桌面/Github/自动化脚本/connectAndroid.py”,第51行,在驱动程序= webdriver.Remote(url,大写)中^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^文件“/库/框架/Python.框架/版本/3.11/库/Python 3.11/站点包/appium/webdriver/webdriver.py”,第244行,在initself._update_command_executor(keep_alive=keep_alive)文件“/库/框架/Python.framework/版本/3.11/lib/python3.11/站点包/appium/webdriver/webdriver.py”中,第285行,在_update_command_executorAssertself.caps中,“必须定义驱动程序功能”Assert错误:必须定义驱动程序功能
我的设备唤醒并连接,但当浏览器打开时,我在屏幕上看到一个错误,并在终端中输出以上内容
1条答案
按热度按时间kx7yvsdv1#
我认为你应该试着加上以下几个大写字母:
{“附件:设备名称”:“#在cmd上从运行的adb设备查找电话的序列号”,
“平台名称”:“机器人”,
“应用程序:应用程序”:“C:\Users#要打开的APK的完整路径”,
“设备:udid”:“#重复电话序列号”}