1. 程式人生 > 實用技巧 >第一個appium專案,找到企業微信自己每日的日報儲存到表格裡

第一個appium專案,找到企業微信自己每日的日報儲存到表格裡

1.按照之前文章,python連結啟動appium,啟動“雷電”模擬器

2.在模擬器下載 企業微信,併成功登陸一次

3.按照之前文章找到我們需要的 deviceName 、appPackage與appActivity,並填寫好

4.剩下迴圈找到日報內容及儲存到表格程式碼,如下

import xlwt
from appium import webdriver
import time

# server 啟動引數
desired_caps = {}
# 儲存上次登陸記錄,不需要再輸入密碼 desired_caps['noReset'] = 'True' desired_caps['fullReset'] = 'False'
# 平臺的名稱 desired_caps['platformName'] = 'android' desired_caps['platformVersion'] = '5.1.1' desired_caps['deviceName'] = '127.0.0.1:5555' desired_caps['appPackage'] = 'com.tencent.wework' desired_caps['appActivity'] = 'com.tencent.wework.launch.WwMainActivity' # unicode設定(允許中文輸入) desired_caps['unicodeKeyboard'] = True # 鍵盤設定(允許中文輸入) desired_caps['resetKeyboard'] = True # 宣告物件後會直接啟動引數中的應用 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) time.sleep(6)

# 獲取元素找到我們需要的記錄 dict_info = {} driver.find_element_by_xpath("//*[contains(@text,'彙報')]").click() driver.find_element_by_id('com.tencent.wework:id/h9p').click() driver.find_element_by_xpath("//*[contains(@text,'進入應用')]").click() super_element = driver.find_element_by_id("com.tencent.wework:id/a_z") super_element.find_element_by_xpath("//*[contains(@text,'記錄')]").click() time.sleep(2)
# 迴圈找到當前最近4次的日報內容,儲存到 dict_info 字典裡 for i in range(4): driver.find_element_by_xpath("//*[contains(@text,'今日工作內容')]").click() time.sleep(6) # 選擇元素時可選擇class類元素的第幾個第幾個來依次選擇 date = driver.find_elements_by_class_name("android.view.View")[0].get_attribute("name") dict_info["%s 日期" % date] = date t1 = driver.find_elements_by_class_name("android.view.View")[3].get_attribute("name") dict_info['%s 今日工作內容' % date] = t1 t2 = driver.find_elements_by_class_name("android.view.View")[5].get_attribute("name") dict_info['%s 今日成果總結' % date] = t2 t3 = driver.find_elements_by_class_name("android.view.View")[7].get_attribute("name") dict_info['%s 明日計劃' % date] = t3 time.sleep(6)
# 取完值,點選 返回上一頁 driver.find_element_by_id('com.tencent.wework:id/h9e').click()
# 向上滑動到另一個今日工作計劃內容的位置 driver.swipe(700, 815, 500, 570)
driver.quit() f = xlwt.Workbook()
#建立工作簿,表格的名字為sheet1 sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True) data_list = [] for k, v in dict_info.items(): # 迴圈取出字典的value值 data_list.append(v) # 每4個資訊組成一個新的列表 new_list = [data_list[i:i + 4] for i in range(0, len(data_list), 4)] # 表格頭展示 header = ['日期', '今日工作內容', '今日成果總結', '明日計劃'] first_col = 0 for i in header: col = header.index(i) sheet1.write(first_col, col, i) i = 1 for one_data in new_list: j = 0 for data in one_data: sheet1.write(i, j, data) j += 1 i += 1 # 儲存到data.xlsx這個表格裡 f.save('data.xlsx') print("表格錄入成功!")