欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python+Appium新手教程

 更新時間:2021年04月16日 15:07:53   作者:菜鳥先飛.....  
這篇文章主要介紹了Python+Appium的新手教程,內(nèi)容很詳細(xì),文章末尾還帶有測試的小練習(xí),適合新手小白,如果有需要的朋友可以參考下

準(zhǔn)備

1.電腦系統(tǒng):win10

2.手機:安卓(沒錢買蘋果)

3.需要的工具可以從官網(wǎng)下載

安裝

  1. python
  2. jdk
  3. 編輯器PyCharm
  4. Appium-windows-x.x
  5. Appium_Python_Client
  6. Android SDK

安裝,邁開腿的第一步

python(它可以用于桌面應(yīng)用,游戲開發(fā),網(wǎng)絡(luò)爬蟲)

勾選Add Python x.x to PATH(沒有勾選的安裝成功后可手動在環(huán)境變量里配置)

Install Now

在這里插入圖片描述

安裝中…

在這里插入圖片描述

安裝成功

在這里插入圖片描述

驗證是否成功,終端輸入‘python',出現(xiàn)以下內(nèi)容就成功了

在這里插入圖片描述

暫時沒遇到紅海,有問題評論留言~

jdk

Java 語言的軟件開發(fā)工具包

appium server好像只支持1.8的jdk,so有時候太優(yōu)秀不一定能被認(rèn)可(狗頭保命)

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

安裝成功,需要在環(huán)境變量里配置一下

在這里插入圖片描述

新建一個'JAVA_HOME'

在這里插入圖片描述

把‘JAVA_HOME'添加到path里,注意是添加不是替換,后果不堪設(shè)想

在這里插入圖片描述

確定確定確定,打開cmd運行測試一下是否安裝成功,輸入‘java -version',成功

在這里插入圖片描述

編輯器PyCharm

敲代碼的

在這里插入圖片描述

在這里插入圖片描述

勾選64-bit launcher 64位啟動器

.py那個隨意,我這邊勾選

在這里插入圖片描述

在這里插入圖片描述

成功

在這里插入圖片描述

安裝過程暫時沒發(fā)現(xiàn)什么錯誤

Appium-windows-x.x

運行腳本需要,可查看運行日志,可以獲取app頁面元素

在這里插入圖片描述

在這里插入圖片描述

第一次運行可能有點慢,耐心等待就好了

在這里插入圖片描述

在這里插入圖片描述

右上角的三個按鈕分別是

  • “start inspector session(啟動檢查器會話)”
  • “Get Raw log(查看日志)"
  • “Stop Server(停止服務(wù))”

通俗一點 “沖啊” “讓我看看” “不想搞了”

下面一塊是看日志的

在這里插入圖片描述

最喜歡的來了,菜單欄有個View—語言—中文(我的寶貝啊)

在這里插入圖片描述

Appium_Python_Client

調(diào)用客戶端庫和 Appium Server 進(jìn)行通信

    pip install Appium-Python-Client

或者去Pypi下載

在這里插入圖片描述

下載后解壓使用cmd進(jìn)入Appium-Python-Client-x.x

輸入

python setup.py install

運行 setup.py文件就好了

在這里插入圖片描述

Android SDK

手機baiandroid系統(tǒng)的開發(fā)發(fā)包,用來執(zhí)行命令設(shè)置手機、傳送文件、安裝應(yīng)用、查看手機界面等

找個風(fēng)水寶地解壓就好了

在這里插入圖片描述

所有需要的工具都安裝成功了,來個表情包慶祝一下

連接手機

敲黑板,重點來了,做app自動化肯定要用到手機噻,拿usb連接電腦

(1) 拿出你的手機-----打開手機設(shè)置------找到關(guān)于手機-------一直點擊版本號直到出現(xiàn)提示

在這里插入圖片描述

(2) 打開手機的開發(fā)者選項,該開的開,該關(guān)的關(guān),特別是USB調(diào)試這里一定要打開

在這里插入圖片描述

還有USB設(shè)置需要改一下,暫時只發(fā)現(xiàn)這兩個比較重要,有興趣的可以研究一下開發(fā)人員選項

在這里插入圖片描述

(3) 測試是否連接成功,在終端輸入‘a(chǎn)db devices -l',查看連接的設(shè)備,如果列表為空,檢查一下是不是有以上原因。

在這里插入圖片描述

使用python+appium打開手機app-B站

打開PyCharm and appium,直接Start Server Vx,xx,x

新建一個項目

在這里插入圖片描述

新建一個.py,輸入以下代碼(單純打開app)

# 導(dǎo)入webdriver
from appium import webdriver
# 初始化參數(shù)
desired_caps = {
    'platformName': 'Android',  # 被測手機是安卓
    'platformVersion': '10',  # 手機安卓版本
    'deviceName': 'xxx',  # 設(shè)備名,安卓手機可以隨意填寫
    'appPackage': 'tv.danmaku.bili',  # 啟動APP Package名稱
    'appActivity': '.ui.splash.SplashActivity',  # 啟動Activity名稱
    'unicodeKeyboard': True,  # 使用自帶輸入法,輸入中文時填True
    'resetKeyboard': True,  # 執(zhí)行完程序恢復(fù)原來輸入法
    'noReset': True,  # 不要重置App,如果為False的話,執(zhí)行完腳本后,app的數(shù)據(jù)會清空,比如你原本登錄了,執(zhí)行完腳本后就退出登錄了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 連接Appium Server,初始化自動化環(huán)境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 退出程序,記得之前沒敲這段報了一個錯誤 Error: socket hang up 啥啥啥的忘記了,有興趣可以try one try
driver.quit()

不同的手機有不同的版本,自己找一下大概就是這個意思

手機安卓版本platformVersion:

在這里插入圖片描述

每一個app都有appPackage、appActivity,那應(yīng)該在哪里查看呢

打開終端輸入(手機需要連接電腦)

adb shell dumpsys activity recents | find “intent={”

在這里插入圖片描述

cmp=tv.danmaku.bili/.ui.splash.SplashActivity就是我們需要的appPackage、appActivity了

appPackage = tv.danmaku.bili

appActivity = .ui.splash.SplashActivity

此時我的手機后臺是個這樣的

在這里插入圖片描述

打開成功,運行的時候會在手機上安裝東西,需要手動同意安裝,或者在開發(fā)選項中開權(quán)限,聽懂鞭炮

獲取app元素信息

得到元素才能操控它

兩種方法

(1)使用appium

(2)使用uiautomatorviewer(Android SDK自帶的元素定位工具)

這兩個不可以同時使用,以我現(xiàn)在的技術(shù)來看我個人推薦使用appium

-----------------------------這是一條分割線------------------------------------

appium:打開appium,點擊Start Inspector Session

在這里插入圖片描述

輸入對應(yīng)的內(nèi)容(之前那段代碼把參數(shù)和值填進(jìn)去就好了)

在這里插入圖片描述

打開后我們可以看見這樣一個界面,鼠標(biāo)懸浮在手機界面上可以看到元素,點擊可在右側(cè)查看到需要的元素

在這里插入圖片描述

uiautomatorviewer(Android SDK自帶的元素定位工具)

之前下載過的Android SDK,打開路徑:androidsdk\tools\bin就可以找到uiautomatorviewer了,double click打開它

在這里插入圖片描述

會得到這樣的一個界面

在這里插入圖片描述

在點擊左上角的device Screenshot(uiautomator dump)獲取手機上的屏幕,如果是不同的頁面需要重新點擊

在這里插入圖片描述

鼠標(biāo)懸浮點擊可以看到這個元素的信息

在這里插入圖片描述

有一些人點擊uiautomatorviewer.bat會閃退,試試下面這個辦法,如果不行百度去吧

開玩笑的啦,我也是百度找方法的,找了好久沒啥子用,還是評論區(qū)留言一起解決吧(一起百度)

打開環(huán)境變量,新建一個 ANDROID_SWT

我的swt是在D:\app\androidsdk\tools\lib\x86_64,輸入正確路徑即可

在這里插入圖片描述

確定確定確定,在重新試試double click它

知道元素后就可以操作它了

使用python+appium操作app-B站

目標(biāo):使用B站搜索‘泰坦尼克號'

常用的獲取元素方法有

find_element_by_id()

find_elements_by_class_name()

find_element_by_xpath()

find_element_by_css_selector()

# 導(dǎo)入webdriver
from appium import webdriver
# 初始化參數(shù)
desired_caps = {
    'platformName': 'Android',  # 被測手機是安卓
    'platformVersion': '10',  # 手機安卓版本
    'deviceName': 'xxx',  # 設(shè)備名,安卓手機可以隨意填寫
    'appPackage': 'tv.danmaku.bili',  # 啟動APP Package名稱
    'appActivity': '.ui.splash.SplashActivity',  # 啟動Activity名稱
    'unicodeKeyboard': True,  # 使用自帶輸入法,輸入中文時填True
    'resetKeyboard': True,  # 執(zhí)行完程序恢復(fù)原來輸入法
    'noReset': True,  # 不要重置App,如果為False的話,執(zhí)行完腳本后,app的數(shù)據(jù)會清空,比如你原本登錄了,執(zhí)行完腳本后就退出登錄了
    'newCommandTimeout': 6000,
    'automationName': 'UiAutomator2'
}
# 連接Appium Server,初始化自動化環(huán)境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 設(shè)置等待時間,如果不給時間的話可能會找不到元素
driver.implicitly_wait(5)
# 點擊搜索框
driver.find_element_by_id("expand_search").click()
# 輸入“泰坦尼克號”
driver.find_element_by_id("search_src_text").send_keys("泰坦尼克號")
# 鍵盤回車
driver.keyevent(66)
# 因為它搜索完后就直接退出app了,看不到搜索結(jié)果頁,所以我給了一個讓他停下的方法
input('**********')
# 退出程序,記得之前沒敲這段報了一個錯誤 Error: socket hang up 啥啥啥的忘記了,有興趣可以try one try
driver.quit()

最后就是這樣子的

在這里插入圖片描述

到此這篇Python+Appium新手教程的文章就介紹到這了,更多相關(guān)Python+Appium教程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 3.10 中 6 個興奮的新特性

    Python 3.10 中 6 個興奮的新特性

    Python 是當(dāng)今最流行的編程語言之一其流行的原因有很多種,Python 3.10 有幾個新的很酷的功能,使得使用 Python 成為一種更好的體驗。在本文中,我將與您分享 6 個讓我最興奮的新特性,感興趣的朋友一起看看吧
    2021-10-10
  • Python requests模塊實例用法

    Python requests模塊實例用法

    在本篇文章中小編給大家分享了關(guān)于Python requests模塊實例用法,有需要的朋友們學(xué)習(xí)參考下。
    2019-02-02
  • 使用python制作一個解壓縮軟件

    使用python制作一個解壓縮軟件

    這篇文章主要介紹了python制作一個解壓縮軟件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Python推導(dǎo)式簡單示例【列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式】

    Python推導(dǎo)式簡單示例【列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式】

    這篇文章主要介紹了Python推導(dǎo)式,結(jié)合簡單實例形式分析了Python列表推導(dǎo)式、字典推導(dǎo)式與集合推導(dǎo)式基本使用方法,需要的朋友可以參考下
    2018-12-12
  • python數(shù)字圖像處理之估計噪聲參數(shù)

    python數(shù)字圖像處理之估計噪聲參數(shù)

    這篇文章主要介紹了python數(shù)字圖像處理之估計噪聲參數(shù),圖像復(fù)原與重建,想了解圖像處理的同學(xué),一定要好好看看
    2021-04-04
  • Python之標(biāo)點符號string.punctuation的使用

    Python之標(biāo)點符號string.punctuation的使用

    Python的string模塊提供了一個方便的屬性string.punctuation,其中包含所有ASCII標(biāo)點符號字符,這使得在處理和識別字符串中的標(biāo)點符號時非常有用,可以通過簡單的in關(guān)鍵字來檢測字符是否為標(biāo)點
    2024-09-09
  • python密碼學(xué)周期置換密碼學(xué)習(xí)

    python密碼學(xué)周期置換密碼學(xué)習(xí)

    這篇文章主要為大家介紹了python密碼學(xué)周期置換密碼的學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 對python中的logger模塊全面講解

    對python中的logger模塊全面講解

    下面小編就為大家分享一篇對python中的logger模塊全面講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python 生成xml文件,以及美化的實例代碼

    python 生成xml文件,以及美化的實例代碼

    這篇文章主要介紹了python 生成xml文件,以及美化的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • pip search報錯問題及解決

    pip search報錯問題及解決

    這篇文章主要介紹了pip search報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論