使用selenium截圖獲取驗證碼

2022-08-18 01:57:10 字數 724 閱讀 1233

self.driver = chrome(chrome_driver) #初始化物件

self.driver.set_window_size(1280, 1024) #設定視窗大小

self.driver.get_screenshot_as_file(os.path.join(base_dir, 'yanzheng.png'))#獲取當前視窗截圖並儲存在程式檔案根目錄

image_position = self.driver.find_element_by_id('imgcaptcha')#獲取驗證碼元素
left = image_position.location['x']#獲取驗證最左邊位置

top = image_position.location['y']#獲取驗證碼上邊位置

right = left + image_position.size['width']#獲取驗證碼右邊位置

bottom = top + image_position.size['height']#獲取驗證碼下邊位置

open_img = image.open('yanzheng.png')#開啟螢幕截圖

open_img = open_img.crop((left, top, right, bottom))#使用獲取到的位置剪下

open_img.show()#顯示

output = input('輸入驗證碼結果:\n')

使用adb獲取手機截圖

為了方便獲取手機的截圖,把這個過程寫成bat指令碼,先上 echo off set tsp time 0,1 if tsp set date time date 0,4 date 5,2 date 8,2 0 time 1,1 time 3,2 time 6,2 else set date time...

android 截圖內容的獲取

那麼來講一下如何獲取。當然截圖的快捷鍵自己網路查詢。主要用到的類為contentobserver,下面來看看詳細的 private static final string external content uri matcher mediastore.images.media.external co...

win32 截圖 獲取 資料

如下 hdc hdesktop getdc getdesktopwindow int bitperpixel getdevicecaps hdesktop,bitspixel int width getdevicecaps hdesktop,horzres int height getdevicec...