Python+Appium启动手机APP或者浏览器

一、设备信息配置

  脚本如下:

 1 from appium import webdriver
 2
 3 class my_app():
 4     def __init__(self):
 5         desired_caps = {}
 6         # 使用的手机或模拟器操作系统
 7         desired_caps["platformName"] = "Android"
 8
 9         # ========  honor V9 ==============
10         # 系统版本
11         desired_caps["platformVersion"] = "9"
12         # 使用的手机名称
13         desired_caps["deviceName"] = "Honor V9 "
14         desired_caps[‘udid‘] = "6EBDU17320000355"
15         # ========  honor V9 ==============
16
17         # ========  OPPO R17==============
18         # desired_caps[‘platformVersion‘] = ‘8.1.0‘
19         # desired_caps[‘deviceName‘] = ‘oppo R17‘
20         # desired_caps[‘udid‘] = ‘d85b705f‘
21         # ========  OPPO R17==============
22
23         # ========  Android 模拟器==============
24         # 系统版本
25         #desired_caps["platformVersion"] = "5.1.1"
26         # 使用的模拟器类型
27         #desired_caps["deviceName"] = "Android Emulator"
28         # 要装app的路径
29         # desired_caps["app"] = "D:\lemon_app_webview_debug.apk"
30         # ========  Android 模拟器==============
31
32         # 应用包名
33         desired_caps["appPackage"] = "com.fangdd.mobile.realtor"
34         # Activity
35         desired_caps["appActivity"] = "com.fangdd.mobile.realtor.common.splash.activity.FddSplashActivity"
36         # print(desired_caps)
37         # 与appium server进行连接,并发送要操作的设备信息
38         self.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps)

注意:Android7.0以上的版本需要appium1.6.3以上的版本才支持,电脑上可以下载两个appium版本,共存的,可以针对不同安卓版本进行使用;appium1.6以上的版本都是以appium-desktop命名的

二、脚本解释:

  1. platformName:手机或模拟器系统
  2. platformVersion:系统版本
  3. deviceName:设备名称,
  4. udid:设备号,在命令行输入adb devices查看,           
  5. app:要安装的app路径
  6. noReset:False(默认),重置应用,每次打开会进入欢迎页。True:不重置应用,只有第一次打开进入欢迎页

原文地址:https://www.cnblogs.com/lizhe860/p/11442433.html

时间: 2024-10-09 03:02:14

Python+Appium启动手机APP或者浏览器的相关文章

【Python】[技术博客] 一些使用Python编写获取手机App日志的操作

一些使用Python编写获取手机App日志的操作 如何获取手机当前打开的App的包名 如何获取当前App进程的PID 如何查看当前App的日志 如何将日志保存到文件 如何关闭进程 如何不显示命令行窗口 1.如何获取手机当前打开的App的包名 可以直接在命令行中输入adb shell dumpsys window | findstr mCurrentFocus 以手机QQ为例,读取到的mCurrentFocus的信息为 mCurrentFocus=Window{cb7270e u0 com.ten

Appium 之处理首次启动手机App时的系统权限弹框

一般首次启动一个手机App时都会有系统权限弹框,如下图所示: 权限弹窗上面的按钮都是固定的,只需要定位到“ALLOW”按钮,点击就可以了,代码如下: 这里主要用selenium里面的显示等待模块(WebDriverWait)和判断模块(expected_conditions)来定位,所有需要导入相应模块~ 原文地址:https://www.cnblogs.com/cnkemi/p/9484156.html

使用Appium+python爬取手机App

一.搭建运行环境 1.jdk安装 8版本 环境配置 JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 安装完成后配置环境变量: 打开:我的电脑->属性->高级系统设置->环境变量 1.新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径) 2.找到Path,没有的话新建Path:%JAVA_HOME%\bin;%PATH% 注意:如果

Robot Framework + appium 启动手机浏览器的两个方法(1)

一.Open Browser启动 使用Selenium2Library的Open Browser方法,例子如下: browser=手机浏览器类型,如chrome 二.Open Application启动 使用AppiumLibrary的Open Application方法,例子如下: 不用管红色部分的报错,可能是ride的原因. 以上两个方法启动后,都不能使用Scroll.Swipe等手机特有行为.Open Browser会提示No Application is open,Open Applic

python appium操作手机及app各种方法

在网上看了些,一起整理了下,还是有些不够全,但都比较常用了,先放出来吧: #锁定屏幕时间秒 driver.lock(5) #将APP放置后台 参数时间秒 driver.background_app(5) #收起键盘 driver.hide_keyboard() #启动Activity driver.start_activity('包名', 'activity名') #打开通知栏 driver.open_notifications() #检查应用是否已经安装 参数包名 driver.is_app_

webapp 启动 手机app

<!--APP下载端--> <style>.download-con{position:fixed;left:0;bottom:0;}.download-con img{width:100%;display:block}.downAPP{position:relative}.nowOpen{right:0;top:0;width:25%;height:100%}.downClosed{left:0;top:0;width:8%;height:100%;}</style>

Python抓取手机APP中内容

首先下载Wireshark和模拟器(天天模拟器,夜神模拟器),天天模拟器在自带的应用商店里面能够登录微信. 然后打开Wireshark选择一个网卡开始抓包. 开始抓包后,在模拟器中要抓取的APP中对想要的资源进行点击访问,操作完成后停止捕捉,排除干扰. Filter用于过滤数据,在里面输入选择的过滤条件.相关的语法和设置可以在网上查找资料,这里干扰项较少,直接选出http协议的数据包. 点击所需要的数据进行分析,可以将里面的字段复制出来构造Header然后对资源进行访问. 1 # coding:

python+appium模拟手机物理按键操作

一句代码:driver.keyevent()        括号里填入的是手机物理按键的数字代号 driver.press_keycode()        括号里填入的是键盘按键的数字代号 手机物理键数字代码 键盘按键数字代号 原文地址:https://www.cnblogs.com/xiaobaixiaobai/p/10760943.html

Python+Appium学习之启动手机浏览器

一.启动浏览器:pycharm中python脚本如下: from appium import webdriver desired_caps ={'platformName':'Android','deviceName':'127.0.0.1:62001','platformVersion':'6.0','appPackage':'com.android.browser','appActivity':'com.android.browser.BrowserActivity'}webdriver.R