1. 程式人生 > 其它 >C端自動化實現:appium+selenium+python

C端自動化實現:appium+selenium+python

  有小夥伴有辦公自動化的需求,特此出一篇C端自動化教程,並附帶demo案例。C端的自動化比B端多一個appium,其他的操作大同小異。

環境

  1. appium:exe工具,用於啟動服務,於官網下載安裝
  2. Appium-Python-Client :python庫,用於python驅動appnium,使用pip安裝
  3. selenium:python庫,著名的ui自動化庫,使用pip安裝
  4. inspect:exe工具,用於定位元素,於官網下載安裝

案例

  以操作谷歌瀏覽器的搜尋框為例,採用C端的方式做UI自動化,程式碼如下:

import subprocess
import time
from appium import
webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as ec def search(): """ 需求:使用google瀏覽器搜尋 “測神-部落格園” """ # 啟動winappdriver
subprocess.Popen(r'start "" /d ""D:\s\Windows Application Driver\" "WinAppDriver.exe"', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) # 配置c端應用程式 desired_caps = {"app": r"C:\Program Files\Google\Chrome\Application\chrome.exe
"} # 啟動應用程式 driver = webdriver.Remote( command_executor="http://127.0.0.1:4723", desired_capabilities=desired_caps ) # 獲取應用程式介面的元素(元素定位通過inspect工具實現) search_box = WebDriverWait(driver, 20).until(ec.presence_of_element_located((By.NAME, "地址和搜尋欄"))) # 操作元素 search_box.click() search_box.send_keys('部落格園-測神') search_box.send_keys(Keys.ENTER) # 退出瀏覽器 time.sleep(5) driver.quit() if __name__ == '__main__': search()
自律剋制熵增,自由源於內心!