1. 程式人生 > >macOS python3 selenium 元素截圖

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文件