看不到你的初始化函数,答案应该大差不差跟我的差不多,class().fun(),一般来说类是这个调用方法,类中有初始化函数init,你定义类的时候肯定把 driver 写在初始化函数里了,但是你调用的时候又没有传进去,所以出错了
感激,翻到现在终于翻到跟我一模一样问题的人了,终于解决了,多谢各位大侠
谢谢,话说这个 beta 支持安卓吗?或这支持安卓哪个版本以上的?我用的是 android 5.1 API 22
我安装的是最后一个,然后运行出错了,显示是设备未找到,我用的模拟器,adb devices 上也是显示有设备的,换用老版本的 appium 也能跑
[ADB] Error: Error getting device platform version. Original error: Error executing adbExec. Original error: 'Command 'C:\Users\shishuaigang\AppData\Local\Android\sdk\platform-tools\adb.exe -P 5037 -s 192.168.86.101:5555 shell getprop ro.build.version.release' exited with code 4294967295'; Stderr: 'error: device '192.168.86.101:5555' not found'; Code: '4294967295'
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.86.101:5555'
desired_caps['appPackage'] =xxxxx
desired_caps['appActivity'] = '.loginregister.LanuchSetActivity'
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
windows 是安装最后的那个吧?
有没有 resource id?照你这个截图,find by name 肯定没辙
我自己弄了一个很扯淡的操作,看看适不适合你(假设有效期为 20 年 06 月,假设你的年月都是当前时间)
按照你这个图片,首先使用 find id by name 去找年份的数字为 time.localtime().tm_year
先定义一个 el1 = driver.find_element_by_name(str(time.localtime().tm_year))
然后定义一个 el2 = driver.find_element_by_name(str(time.localtime().tm_year + 1))
20-17 =3 也就是要滑动三次
driver.drag_and_drop(el2, el1) 这个动作 3 次
我的思路大概就是这个样子,不对还请见谅
self.driver.find_element_by_xpath("//android.widget.TextView[contains(@text,'功能模块菜单')]")
我是这么定位的