#打开百度文库并搜索内容
from appium import webdriver
from time import sleep
#系统配置
desired_capabilities = {
"platformName": "Android",
"platformVersion": "5.1.1",
"appPackage": "com.baidu.wenku",
"appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity",
"deviceName": "127.0.0.1:62001"
}
#打开APP
driver = webdriver.Remote('http://127.0.0.1:4723/wb/hub',desired_capabilities)
sleep(5)
#单击同意并继续(ID定位)
driver.find_element_by_id('com.baidu.wenku:id/tv_agree').click()
sleep(10)
#关闭升级
driver.find_element_by_id('com.baidu.wenku:id/dialog_pic_close').click()
sleep(30)
#点击搜索框
driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text').click()
sleep(15)
#搜索关键字
driver.find_element_by_id('com.baidu.wenku:id/h5_search_edit_text').send_keys('软件测试都学什么')
sleep(10)
#点击搜索
driver.find_element_by_id('com.baidu.wenku:id/h5_search_operate_text').click()
sleep(15)
#点击搜索结果
driver.find_element_by_xpath('/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.RelativeLayout[3]/android.webkit.WebView/android.webkit.WebView/android.view.View/android.view.View/android.view.View[2]/android.view.View[1]/android.view.View[1]/android.view.View/android.view.View[1]/android.view.View[1]').click()
#用不同方式打开指定某一APP
from appium import webdriver
from time import sleep
desired_capabilities = {
"platformName": "Android",
"platformVersion": "5.1.1",
"appPackage": "com.baidu.wenku",
"appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity",
"deviceName": "127.0.0.1:62001"
}
#打开APP
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities)
sleep(10)
#点击同意并继续
driver.find_element_by_xpath('//*[@text="同意并继续"]').click()
driver.find_element_by_xpath('//*[contains(@text="同意并继续")]').click()
driver.find_element_by_xpath('//*[contains(@resource-id="com.baidu.wenku:id/tv_agree")]').click()
#UiAutomator定位
driver.find_element_by_android_uiautomator('new UiSelector().text("同意并继续")').click()
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.baidu.wenku:id/tv_agree")').click()
#多个元素定位
driver.find_element_by_android_uiautomator('className("android.widget.TextView").text("同意并继续")').click()
driver.find_element_by_android_uiautomator('className("android.widget.TextView").text("同意并继续").resourceId("com.baidu.wenku:id/tv_agree")').click()
driver.find_element_by_android_uiautomator('new UiSelector().textContains("同意并继续")').click()
#通过父元素定位
driver.find_element_by_android_uiautomate('className("android.widget.FrameLayout").childSelector(text("同意并继续"))').click()
#通过兄弟元素进行定位
driver.find_element_by_android_uiautomator('text("温馨提示").fromParent(text("同意并继续"))').click()
sleep(10)
#关闭APP
driver.close_app()
#打开美图秀秀
driver.find_element_by_accessibility_id('美图秀秀').click()
driver.find_element_by_android_uiautomator('new UiSelector().description("美图秀秀")').click()
leep(5)
#利用坐标定位
from appium import webdriver
from time import sleep
# 系统配置,
desired_capabilities = {
"platformName": "Android",
"platformVersion": "5.1.1",
"appPackage": "com.baidu.wenku",
"appActivity": "com.baidu.wenku.splash.view.activity.WelcomeActivity",
"deviceName": "127.0.0.1:6200"
}
# 打开app
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities)
sleep(3)
#点击 同意并继续
driver.tap([(450,850)],1000)
sleep(20)
#关闭升级
driver.tap([(360,920)],1000)
sleep(10)
#向上滑动
driver.swipe(450, 950, 450, 550)
sleep(10)
#关闭软件
driver.close_app()
#打开美图秀秀
driver.tap([(620,730)])
sleep(10)
|