公司出现一个一个任务就是:计算 App 从点击后到完全打开时的启动时间。一直是安排人工手动去录制然后一帧一帧的去回放,但是现在由于业务过多公司,想要改成自动化,需要精确到 秒数后两位。下面这段代码是我练习的时候用 selenium 做的(想用 Appium 去做),做出来的时间与 手动看帧数的时间差 2s 左右。想问一下大佬们这是为什么 。(ps:本人有点小困惑,是否 在 第一个 starttime 的时候 会有一个内置时间来 进行 打开浏览器操作。或者 内置时间 进行点击操作(只是纯粹的猜测,源码还未观看))

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import datetime
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
dt_start = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
input_element = driver.find_element_by_id("kw")
sleep(3)
if WebDriverWait(driver, 5, 0.5)\
    .until(EC.presence_of_element_located((By.ID,"kw")),"这个元素出来了"):
    dt_end = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
    print("差值:" , float(dt_end.split(":")[-1]) - float(dt_start.split(":")[-1]))
driver.quit()


↙↙↙阅读原文可查看相关链接,并与作者交流