原创 python-操作windows窗口

在自動化測試時,遇到一種情況,校驗是否打開了某程序,但不涉及UI自動化,所以就想到了利用windows窗口去校驗。 關閉窗口句柄 比如,關閉資源管理器的窗口 import win32gui,win32con def close_w

原创 python-讀取、修改註冊表信息

註冊表分兩部分:鍵和值 鍵是一個樹結構,一個鍵下面可以有很多子鍵 官網:鏈接 方法 解釋 RegOpenKey 打開註冊表項 RegQueryInfoKey 檢索有關指定註冊表項的信息 RegQueryVal

原创 python-獲取、查詢、關閉進程

""" 獲取所有進程 """ def get_process(): #獲取當前所有的進程 pids = psutil.pids() for pid in pids: p = psutil.P

原创 python-獲取本地磁盤信息

Win32_LogicalDisk類 官網地址: Win32_LogicalDisk 查看本地磁盤信息 import wmi def get_disk_info(): info_ = [] myWmi = wmi

原创 selenium-元素定位表達式正確,但卻定位不到元素?

在定位元素時,有時候會出現定位表達式正確,卻找不到元素的情況,分析一下我遇到的幾種原因。 1.定位表達式不唯一 定位元素時,我們會採取某種定位方式,有時會出現定位失敗的情況,這是因爲可能定位表達式不唯一 解決方法:如上圖所示,

原创 selenium測試video&audio&table

在操作視頻或者音頻的時候,獲取屬性可能會遇到很多問題,可以使用js的方法輔助我們進行校驗。 視頻 校驗視頻時長如果視頻/音頻在html頁面可以找到相應的標籤,可以通過dom對於這些標籤的操作api來獲取相應信息。 獲取播放總時長:

原创 seleniun校驗canvas畫筆操作

問題描述: 瀏覽器有一個畫板的功能,需要去校驗畫筆,如何在畫板上進行操作,並做校驗呢? 解決: 鼠標移動操作利用selenium的ActionChains類,模擬鼠標移動。 from selenium import webdriv

原创 selenium拖拽元素失敗

總結一種情況 有時候模擬拖拽元素時,失敗的原因不一定是我們的操作有問題,有可能和web頁面的實現有關係。比如:我們一般實現拖拽的時候會使用: ActionChains(webdriver).drag_and_drop_by_off

原创 HTTP協議總結

一、簡介 HTTP也叫超文本傳輸協議,是應用層協議,支持C/S模式,瀏覽器作爲HTTP的客戶端通過url向HTTP服務端,也就是WEB服務器發送請求。 http協議是無連接,無狀態的。無連接指的是當服務器處理完客戶端的請求,並收到

原创 python-練習

Python 實現秒錶功能 import time print('按下回車開始計時,按下 Ctrl + C 停止計時') while True: try: input() starttime

原创 按相反的順序輸出列表的值

按相反的順序輸出列表的值 法一: a = ['one', 'two', 'three'] for i in a[::-1]: print(i) 法二: a = ['one', 'two', 'three'] print(a

原创 pyhton-練習

題一: 有如下值集合 [11,22,33,44,55,66,77,88,99,90] 將所有大於 66 的值保存至字典的第一個 key 中 將小於 66 的值保存至第二個 key 的值中。 即: {‘k1’: 大於 66 的所有值,

原创 python-二次方程

導入 cmath模塊,計算複雜數學運算 eg: 我們計算二次方程式 ax**2 + bx + c = 0 代碼如下: import cmath a = float(input('輸入 a: ')) b = float(input(

原创 Random-獲取隨機數

之前也用過Random的函數,今天瞭解一些python中random的函數。 import random print(random.random) print(random.random()) 這用於生成一個0到1的隨機符點數: 0

原创 python-hashlib加密

之前遇到過MD5加密的問題,今天整理一下hashlib模塊,瞭解常見的加密方式。 import hashlib string = "123456" md5加密 md5 = hashlib.md5() md5.update(str