我是靠谱客的博主 苗条野狼,最近开发中收集的这篇文章主要介绍webdriver的尝试:五 【移动端的使用appium-结合Python实现简单的自动化】python配置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启动的时候有显示:

在这里插入图片描述
后缀在于inspector上的配置

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

参考

自动化

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

最后

以上就是苗条野狼为你收集整理的webdriver的尝试:五 【移动端的使用appium-结合Python实现简单的自动化】python配置python代码实现的全部内容,希望文章能够帮你解决webdriver的尝试:五 【移动端的使用appium-结合Python实现简单的自动化】python配置python代码实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部