用Python撥打電話
用python撥打電話,先看小視頻
sdk安裝好后,找到uiautomatorviewer.bat打開(kāi),用來(lái)獲取元素id、text等屬性,用于我們定位元素,這點(diǎn)跟selenium那一套基本一致,不過(guò)有一點(diǎn)值得注意的是,安卓app里面的id并不是唯一的,這個(gè)跟在web里面有區(qū)別,用id的時(shí)候注意看下是否是唯一元素




代碼如下,我這里有相關(guān)引入文件
import sys
sys.path.insert(0,"C:\\Users\\Administrator\\Desktop\\imooc\\python_call")
from action import Action
from appium import webdriver
action = Action()
# 相關(guān)配置
action.desired_caps['platformName'] = 'Android' # 平臺(tái)
action.desired_caps['platformVersion'] = '7.0' # Android版本
action.desired_caps['deviceName'] = 'a20bc6990604' # 設(shè)備號(hào)
action.desired_caps['appPackage'] = 'com.android.contacts' # 包名
action.desired_caps['appActivity'] = 'com.android.contacts.activities.TwelveKeyDialer' # 啟動(dòng)頁(yè)
action.desired_caps['unicodeKeyboard'] = True # 使用unicode編碼方式發(fā)送字符串
action.desired_caps['resetKeyboard'] = True # 將鍵盤隱藏起來(lái),默認(rèn)true
action.desired_caps['noReset'] = True # 應(yīng)用狀態(tài)是否需要重置,默認(rèn)true
action.desired_caps['automationName'] = 'Uiautomator2' # 自動(dòng)化引擎,兼容原生和H5
# 控制遠(yuǎn)程appium
action.driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", action.desired_caps)
# 點(diǎn)擊事件
action.click_key("id=>one")
action.click_key("id=>five")
action.click_key("id=>two")
action.click_key("id=>three")
action.click_key("id=>six")
action.click_key("id=>two")
action.click_key("id=>eight")
action.click_key("id=>eight")
action.click_key("id=>eight")
action.click_key("id=>star")
action.click_key("id=>star")
action.click_key("id=>call_sim1")
byDict = {
"xpath": By.XPATH,
"id": By.ID,
}
def find_ele(self, loc):
print(loc.split("=>")[0],loc.split("=>")[1])
element = WebDriverWait(self.driver, 30).until(
lambda x: x.find_element(byDict[loc.split("=>")[0]], loc.split("=>")[1]))
print(element)
return element
def click_key(self, loc):
self.find_ele(loc).click()

啟動(dòng)appium,以默認(rèn)0.0.0.0:4723啟動(dòng)即可,然后運(yùn)行python程序,即可看到手機(jī)撥打電話執(zhí)行過(guò)程
交流群
歡迎加入公眾號(hào)讀者群一起和同行交流,目前有SLAM、三維視覺(jué)、傳感器、自動(dòng)駕駛、計(jì)算攝影、檢測(cè)、分割、識(shí)別、醫(yī)學(xué)影像、GAN、算法競(jìng)賽等微信群(以后會(huì)逐漸細(xì)分),請(qǐng)掃描下面微信號(hào)加群,備注:”昵稱+學(xué)校/公司+研究方向“,例如:”張三 + 上海交大 + 視覺(jué)SLAM“。請(qǐng)按照格式備注,否則不予通過(guò)。添加成功后會(huì)根據(jù)研究方向邀請(qǐng)進(jìn)入相關(guān)微信群。請(qǐng)勿在群內(nèi)發(fā)送廣告,否則會(huì)請(qǐng)出群,謝謝理解~
評(píng)論
圖片
表情
