Python環境搭建以及appium簡單實例

一、基本環境搭建

1、下載Windows Python可執行安裝包,鏈接如下:https://www.python.org/downloads/windows/
選中安裝包進行下載,我這裏選中的是3.6.7,傾向於穩定的安裝包,雲盤也有。
在這裏插入圖片描述
2、下載好啓動執行文件,這裏我選中默認安裝(install now),安裝之前勾選下方選項,Python環境自動搭建
在這裏插入圖片描述
3、安裝成功後打開cmd,輸入python,顯示內容如下即安裝成功。你可以在當前頁面輸入python代碼
在這裏插入圖片描述
在這裏插入圖片描述
你也可以在啓動欄中查看python自帶的ide,並編寫代碼
在這裏插入圖片描述

二、安裝常用的開發工具pycharm

1、官網鏈接如下:https://www.jetbrains.com/pycharm/,點擊下載即可
在這裏插入圖片描述
選擇默認安裝,傻瓜式安裝即可,注意選中64bit
在這裏插入圖片描述

三、創建python項目

1、打開pycharm,選擇左上角file,選中new project,創建項目,再創建一個python file即可。跟java的類似。
注意:創建項目時選中編譯版本
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
2、在編輯頁面中敲入代碼,鼠標右擊,選擇run+項目,編譯運行。右上角點擊運行也可以。
在這裏插入圖片描述

四、利用Appium+python對安卓手機進行操作

1、這裏利用百度導航進行試驗,appium的安裝以及錄製參照
https://blog.csdn.net/Eayonz/article/details/106015720
此文章。
2、此次試驗用的是夜神模擬器,系統版本5.1.1,機型是127.0.0.1:62001,試驗內容是重新安裝軟件,並進行地名搜索,並截圖存放至D盤
3、代碼如下:

# 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 time import sleep

from appium import webdriver
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "5.1.1"
caps["deviceName"] = "127.0.0.1:62001"
caps["appPackage"] = "com.baidu.BaiduMap"
caps["appActivity"] = "com.baidu.baidumaps.MapsActivity"

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)
sleep(2)#等待2秒,防止運行太快程序退出
el1 = driver.find_element_by_id("com.baidu.BaiduMap:id/ok_btn")
el1.click()
el2 = driver.find_element_by_id("android:id/button1")
el2.click()
el3 = driver.find_element_by_id("com.baidu.BaiduMap:id/btn_enter_map")
el3.click()
el4 = driver.find_element_by_id("com.baidu.BaiduMap:id/guide_close")
el4.click()
el5 = driver.find_element_by_accessibility_id("搜索地點、公交和路線")
el5.click()
el6 = driver.find_element_by_id("com.baidu.BaiduMap:id/tvSearchBoxInput")
el6.click()
# e17=driver.find_element_by_id("")
print("等待關閉軟鍵盤")
unicodeKeyboard = "True"
resetKeyboard = "True"
el6.send_keys("北京")
sleep(2)
driver.save_screenshot('D:/foo.png')#截圖存放至D盤
el7 = driver.find_element_by_id("com.baidu.BaiduMap:id/tvSearchButton")
el7.click()

driver.quit()

4、如果沒有from appium import webdriver,webdriver會報錯,此時光標移至報錯處,點擊導入文件,pycharm會自動下載需要的包並給你導入,不像java的還要自己手動導入jar包,此處python比java方便多了。
在這裏插入圖片描述
5、當運行時driver報錯,而代碼中pycharm沒有報錯,此時abd檢查設備是否接入。
adb devices

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章