非常感谢楼主,之前差临门一脚跑通识别元素,通过在楼主这里获取的一些信息,反复的研究,终于搞定怎么识别元素了
#6 楼 @chenhengjie123 行,谢了
#1 楼 @chenhengjie123 我已经按你给的网址里使用命令编译生成 app 或者直接使用 Xcode 编译生成 app,使用 appium 启动后还是这种现象
#1 楼 @chenhengjie123 好,谢谢 下次放关键 log 上来
#1 楼 @mildshark 找到了,就是你说的,一定要给 app 参数,谢谢
楼主,您好!selendroid 模式启动一定要加 app=‘被测 app’ 这句吗?如果使用 selendroid 模式,但不加这句是不是回报错?
有试过退出 appium 连接吗,然后再重新用 appium 连接模拟器,再执行代码
就是在这个操作界面报错,求指教,谢谢
楼主你好!用代码编译后,textfields[0].send_keys("My Name") 报 index:error,请问怎么解决呀?试过很多方法了,自行解决不了,谢谢
import os
from selenium import webdriver
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(file), p)
)
desired_caps = {}
desired_caps['device'] = 'Android'
desired_caps['browserName'] = ''
desired_caps['version'] = '4.2.2'
desired_caps['app'] = PATH('C:\Users\Succi\Desktop\ContactManager.apk')
desired_caps['app-package'] = 'com.example.android.contactmanager'
desired_caps['app-activity'] = '.ContactManager'
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
el = driver.find_element_by_name("Add Contact")
el.click()
textfields = driver.find_elements_by_tag_name("textfield")
print("debug:",textfields)#input list
textfields[0].send_keys("My Name")
textfields[2].send_keys("someone@somewhere.com")
driver.find_element_by_name("Save").click()
driver.quit()
错误信息:
('debug:', [])
Traceback (most recent call last):
File "android_contact.py", line 24, in
textfields[1].send_keys("My Name")
IndexError: list index out of range