模拟器和Appium Desktop启动后,点击放大镜开启分析器
在右下角JSON Representation中,点击铅笔图标,输入如下内容,保存
{
"platformName": "Android",
"deviceName": "Nox",
"appPackage": "com.xueqiu.android",
"appActivity": ".view.WelcomeActivityAlias"
}
点击右下角的Start Session开始运行
点击上方眼睛(Start Recording)开始录制
我们点击同意,并点击右侧的Tap选项,此时已经开始录制。
程序会自动生成代码,也可以修改语言。此处我们改为Python
如果没有同步显示,点击半圆形图标进行刷新同步显示操作
录制完自己的操作后,点击 Recorder 后方的 Show/Hide Boilerplate Code生成样板代码
点击Copy Code to Clipboard复制
# This sample code uses the Appium python client
# pip install Appium-Python-Client
# Then you can paste this into a file and simply run with Python
from appium import webdriver
caps = {}
caps["platformName"] = "Android"
caps["deviceName"] = "Nox"
caps["appPackage"] = "com.xueqiu.android"
caps["appActivity"] = ".view.WelcomeActivityAlias"
caps["ensureWebviewsHavePages"] = True
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
el1 = driver.find_element_by_id("com.xueqiu.android:id/tv_agree")
el1.click()
el2 = driver.find_element_by_id("com.xueqiu.android:id/ib_close")
el2.click()
el3 = driver.find_element_by_xpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.TabHost/android.widget.LinearLayout/android.widget.TabWidget/android.widget.RelativeLayout[2]/android.widget.ImageView")
el3.click()
driver.quit()