webdriver的尝试:五 【移动端的使用appium-结合Python实现简单的自动化】

文章目录

  • python配置
  • python代码实现
      • 参考

前面,通过inspector获取到了自动化的代码。那么接下来,就配合python实现完全的自动化【不过还是从启动页开始,是否能从指定页面开始呢?】

python配置

python需要先安装两个依赖库

pip install Appium-Python-Client Selenium

python代码实现

# 导入所需要的包
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def appiumUse():
    # 驱动服务地址
    server='http://localhost:4723/wd/hub'
    # app启动参数【和inspector上配置的一致】
    desired_caps={
      "platformName": "Android",
      "appium:deviceName": "HWPCT",
      "appium:appPackage": "com.soufun.app",
      "appium:appActivity": "com.soufun.app.activity.MainSplashActivity"
    }

    # 创建驱动对象
    driver = webdriver.Remote(server,desired_caps)
    wait = WebDriverWait(driver,30)

    # 在inspector上获取的操作代码
    el1 = driver.find_element(by=AppiumBy.ID, value="com.soufun.app:id/tv_agreement_submit")
    el1.click()

if __name__ == "__main__":
    appiumUse()

驱动服务地址在appium启动的时候有显示:

webdriver的尝试:五 【移动端的使用appium-结合Python实现简单的自动化】_第1张图片
后缀在于inspector上的配置

注意,python中配置了驱动服务的地址,所以即使自动化,也需要先开启appium服务

参考

自动化

参考的博文中,用到了WebDriverWait,可以理解为设置超时时间

你可能感兴趣的:(SQL,爬虫与后台,python,自动化,开发语言)