android Assertself.caps,“必须定义驱动程序功能”

3ks5zfa0  于 2023-01-11  发布在  Android
关注(0)|答案(1)|浏览(135)

当运行以下代码来自动打开我的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错误:必须定义驱动程序功能
我的设备唤醒并连接,但当浏览器打开时,我在屏幕上看到一个错误,并在终端中输出以上内容

kx7yvsdv

kx7yvsdv1#

我认为你应该试着加上以下几个大写字母:
{“附件:设备名称”:“#在cmd上从运行的adb设备查找电话的序列号”,
“平台名称”:“机器人”,
“应用程序:应用程序”:“C:\Users#要打开的APK的完整路径”,
“设备:udid”:“#重复电话序列号”}

相关问题