macOS python3 selenium 元素截圖

macOS python3 selenium 驗證碼截圖

1,驗證碼截圖

#! /usr/local/bin/python3
# coding:utf-8
from selenium import webdriver
from PIL import Image

browser = webdriver.Chrome()
url = "https://www.baidu.com"
browser.get(url)
baidu = browser.find_element_by_id("su")

# 獲取元素位置location、大小size
print ("su元素位置 x y : " , baidu.location) 
print ("su元素大小 高寬 : " , baidu.size)

# x 窗口左邊框到元素的距離
left = baidu.location['x']
print ("x : ",left)

# y 窗口上邊框到元素的距離
top = baidu.location['y']
print ("y : ",top)

right = left + baidu.size['width']
print("right : ",right)

bottom = top + baidu.size['height']
print("bottom : ",bottom)

# 網頁窗口全屏截圖
window = browser.save_screenshot("/root/baidu.png")

# 剪切出驗證碼圖片
im = Image.open('/root/baidu.png')
im = im.crop((left , top , right , bottom))
im.save("/root/code.png")

print ("測試")
browser.quit()

在這裏插入圖片描述

參考:

  1. Python 之 使用 PIL 庫做圖像處理
  2. Python完全識別驗證碼自動登錄
  3. 如何在Python中使用Selenium WebDriver進行部分屏幕截圖?
  4. python處理圖片驗證碼
  5. selenium+python自動化82-只截某個元素的圖
  6. 利用 Python + Selenium 實現對頁面的指定元素截圖(可截長圖元素)
  7. 如何利用selenium進行定點元素截圖?
  8. Selenium 3.14文檔
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章