3 Appium-Python-Client
1 安装
- pip install Appium-Python-Client -i https://pypi.douban.com/simple
2 代码编写
import time from appium import webdriver # 机器及app信息 caps = {} caps['platformName'] = 'android' caps['deviceName'] = 'vivo' caps['appPackage'] = 'com.xx.android' caps['appActivity'] = '.main.MainActivityNew' # driver driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) # 用户协议 el1 = driver.find_element_by_id("com.xx.android:id/dialog_privacy_btn_confirm") el1.click() # 我的学习 el2 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.LinearLayout[3]/android.widget.ImageView") el2.click() time.sleep(1) # 输入手机号 el3 = driver.find_element_by_id("com.xx.android:id/login_phone_num_edit") el3.send_keys("1360000000") # 点击获取验证码 el4 = driver.find_element_by_id("com.xx.android:id/login_send_verify_code") el4.click()
3 可能遇到的问题
- webdriver无法导入:确保文件和文件夹没有命名为appium
- pycharm报错参考:https://blog.csdn.net/qq_19986309/article/details/79849579
- appium对selenium要求:ERROR: appium-python-client 1.0.2 has requirement selenium<4,>=3.14.1, but you'll have selenium 3.3.1 which is incompatibl