from selenium import webdriver
from PIL import Image
import time
import random
from selenium.webdriver import ActionChains
import cv2
from matplotlib import pyplot as plt
class slide():
#初始化
def __init__(self):
self.driver = webdriver.Chrome(executable_path='..') #自己的驱动地址
self.driver.maximize_window()
self.trance =0
self.driver.get("https://passport.bilibili.com/login")
self.driver.find_element_by_id('login-username').send_keys('....')#用户名
self.driver.find_element_by_id('login-passwd').send_keys('....')#密码
self.driver.find_element_by_class_name('btn-login').click()
print('login..........')
time.sleep(3)
#有完整背景图的网页截图
def before_deal_image(self):
self.js1 = 'document.getElementsByClassName("geetest_canvas_fullbg")[0].style.display="block"' #获得
self.driver.execute_script(self.js1)
time.sleep(2)
self.location = self.driver.find_element_by_class_name('geetest_widget').location
self.size = self.driver.find_element_by_class_name('geetest_widget').size
time.sleep(2)
self.driver.save_screenshot('capture1.png') # 截取全屏
self.left = self.location['x'] + 220 # 后面的数字自己调节控制截图包含验证码图片
self.top = self.location['y'] + 57
self.right = self.location['x'] + self.size['width'] + 295
self.bottom = self.location['y'] &#