一、模擬座標定位
模擬座標點選用到了兩個方法
driver.get_window_size() 獲取螢幕的寬和高,下面的例子中也可以不用這個方法,將座標寫死。
driver.tap([(x,y)],3000) tap 方法和 click 類似,都是點選介面。但是最大的區別是,tap 是針對做座標而不是針對找到的元素
第乙個引數positions最多可以有五個座標,代表5根手指,是 list 型別。第二個引數 duration按住停留的時間,單位是毫秒
以boss直聘為例
#導包webdriver
import
time
#準備自動化配置資訊
desired_caps=
#初始化driver物件-用於控制手機-啟動被測應用
#driver=webdriver.remote('
',desired_caps)
driver.implicitly_wait(10)#
穩定元素
time.sleep(5)
#模擬相對座標
#獲取到手機螢幕的寬度和高度,它是乙個字典
size=driver.get_window_size()
#將它的寬度賦值給width
width=size['
width']
#將它的高度賦值給height
height=size['
height']
y=height/4x=width/2
#模擬座標點選,positions引數是時間單位ms
driver.tap([(x,y)],3000)
input(
'輸入任意字元退出')
driver.quit()
二、使用座標滑動螢幕
滑動使用的是driver.swipe(x1,y1,x2,y2,duration)
解釋:x1,y1是起始座標,x2,y2是終止座標,duration引數時滑動時長
用法:座標原點是螢幕的左上角,當x2與x1相等時,我們只需要更改y1和y2的值就可以控制滑動的距離
更改y1和y2的值大小,就可以控制是向上滑動,還是向下滑動,左右滑動類似。
#導包webdriver
import
time
#準備自動化配置資訊
desired_caps=
#初始化driver物件-用於控制手機-啟動被測應用
#driver=webdriver.remote('
',desired_caps)
driver.implicitly_wait(10)
time.sleep(8)
#模擬滑動
x1=500y1=1300x2=x1
y2=y1-1000driver.swipe(x1,y1,x2,y2)
input(
'滑動結束')
driver.quit()
三、使用座標模擬長按效果
需求:我們對手機桌面應用長按
首先,獲取手機桌面包名和入口資訊,在命令列輸入:使用命令adb shell dumpsys activity recents | findstr intent=
#初始化driver物件-用於控制手機-啟動被測應用
#driver=webdriver.remote('
',desired_caps)
driver.implicitly_wait(10)#
穩定元素
time.sleep(5)
#設定手指停留時間---模擬長按效果
driver.tap([(530,650)],5000)
input(
'輸入任意鍵退出**')
driver.quit()
appium連線夜神模擬器方法總結
2 將夜神模擬器的安裝目錄加到系統環境變數 先確認android的sdk中的adb所在目錄是否加到環境變數,沒有加的話先加一下 下圖上面2個是sdk的環境變數,下面的是夜神模擬器的環境變數 夜神模擬器adb所在目錄環境變數 d program files nox bin 3 新增完sdk和夜神模擬器...
Scipy 之eye方法介紹
eye n,m none,k 0,dtype float 是scipy包中的乙個建立特殊矩陣 單位矩陣e 的方法,具體操作很神奇,直接上 看一下!coding utf 8 from scipy import print 3x3 對角為1的矩陣,元素的型別預設為 整型 print eye 3 prin...
XML Document模型介紹之相關方法
boolvalue xmldoc.loadxml xmlstring alert boolvalue 18 nodefromid 方法 作 用 傳回節點id 符合指定值的節點。基本語法 xmldocumentnode xmldocument.nodefromid idstring 說 明 idstr...