小试了一下 appium,现在使用 find_element_by_name("xxx").click() 定位元素并且点击,当再次操作一次点击后没反应,如果是 find_element_by_id("xxx").click() 就可以,其他的暂没有试过,假如一定要用 find_element_by_name("xxx").click(),或者说定位的元素暂时只能通过 name 的方式,怎么实现连续点击啊。目前百度说加个延时时间,但是我加了 15s 的延时也没有。我是想实现计算器连续点击同一个数字的,假如只用 find_element_by_name("xxx").click() 怎么实现的,求解答,谢谢了!(PS:下面说一下不可以的原因)
#coding:utf-8
from appium import webdriver
import time
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '0123456789ABCDEF'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
dr = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(2)
dr.find_element_by_name("9").click()
dr.find_element_by_name("9").click()
dr.find_element_by_name("删除").click()
dr.quit()
上面代码只能输入一个 9
找到原因:如四楼说的一样,因为输入了一个 9,此时屏幕显示框内 9 的 name 值也是 9,所以导致计算器应用界面有两个 name 值都是 9,再次点击就不会成功了