Mac环境,appium+网易mumu模拟器下,调用手机浏览器打开百度网页DEMO
1.环境搭建
1.jdk 1.8 百度JDK,到官网下载即可,配置好环境变量
2.nodejs、npm, 下载地址:https://nodejs.org/en/,安装后直接用,不用配置环境变量
3.android sdk,下载地址:http://tools.android-studio.org/index.php/sdk
下载后解压,打开SDK Readme.txt,执行指令:tools/android update sdk --no-ui,更新SDK
并配置好环境变量
4.python3.8
5.appium-desktop
下载1.15.1稳定版:https://github.com/appium/appium-desktop/releases/tag/v1.15.1
6.appium python client
使用命令:pip install appium-python-client,如果下载速度慢可切换国内清华镜像源,具体操作方法可百度搜索。
7.appium-doctor
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install -g appium-doctor
8.百度下载网易mumu mac版本
补充:appium是用nodejs写的,android是用java写的,python脚本与appium交互需要appium-python-client插件。
2.演示
1.浏览器中输入网址,要按enter键盘,所以要现在模拟器中安装一个搜狗输入法
2.代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
from appium import webdriver
disired_caps = {
"platformName": "Android",
"deviceName": "emulator-5554",
"appPackage": "com.android.browser",
"appActivity": ".BrowserActivity",
"noReset":True
}
driver = webdriver.Remote("http://localhost:4723/wd/hub",disired_caps)
driver.implicitly_wait(5)
el1 = driver.find_element_by_id("com.android.browser:id/url")
el1.click() #
el1.send_keys("https://www.baidu.com")
driver.press_keycode(66) # search 84,enter,66
time.sleep(5)
3.启动appium服务器,运行代码
4.运行结果
注意:一定要安装输入法,否则键盘事件会没有响应。
本文地址:https://blog.csdn.net/shanchuan94912/article/details/107385662
上一篇: fetch和axios