import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from crawler_project.chaojiying import Chaojiying_Client
# soft_id = 958180
# 实例化谷歌浏览器对象
driver = webdriver.Chrome()
driver.get('https://www.chaojiying.com/user/login/')
driver.maximize_window()
# 定位用户名输入框的标签并输入
uer_element = driver.find_element(By.XPATH, '//input[@name="user"]')
uer_element.send_keys('xinyi5201314')
time.sleep(1)
# 定位用户密码输入框的标签并输入
pass_element = driver.find_element(By.XPATH, '//input[@type="password"]')
pass_element.send_keys('********')
time.sleep(1)
# 定位验证码图片标签,并对该标签进行截图保存
img_element = driver.find_element(By.XPATH, '//div/img')
img_element.screenshot('验证码.png')
# 实例化类的对象
chaojiying = Chaojiying_Client('xinyi5201314', '*********', '958180')
# 读取图片信息
image = open('验证码.png', 'rb').read()
# 使用实例化的对象调用PostPic方法获取验证码
data = chaojiying.PostPic(image, '1902')['pic_str']
print(data)
# 定位验证码输入框的标签并输入
code_element = driver.find_element(By.XPATH, '//input[@name="imgtxt"]')
code_element.send_keys(data)
time.sleep(1)
# 定位登录按钮标签并登录
button_element = driver.find_element(By.XPATH, '//input[@type="submit"]')
button_element.click()
time.sleep(10)
使用码台对验证码实现图像识别模拟人类登录
最新推荐文章于 2024-07-11 18:01:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)