为什么总是到最后一步会出错,下面代码的username 和 key都是有的
import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from chaojiying import Chaojiying_Client
browser = webdriver.Chrome() # 操控Chrome浏览器
browser.maximize_window() # 设置浏览器全屏
# 超级鹰用户名密码和ID
browser.get('https://www.bilibili.com/') # 访问bilibili
time.sleep(2)
browser.find_element(By.CSS_SELECTOR, '.bili-header .header-login-entry').click()
time.sleep(3) # 延时等待元素加载
input_pass = browser.find_elements(By.XPATH, '//input')
time.sleep(1)
input_pass[1].send_keys("")
input_pass[2].send_keys("") # 输入账号密码
browser.find_element(By.XPATH, '/html/body/div[3]/div/div[4]/div[2]/div[2]/div[2]').click() # 点击登录按钮
time.sleep(5)
# 3.截取点选验证码图片
img = browser.find_element(By.CSS_SELECTOR, '.geetest_holder.geetest_silver') # 获取验证码图片
img.screenshot('bilibili.png')
chaojiying = Chaojiying_Client('', '', '')#用户中心>>软件ID 生成一个替换 96001
im = open('bilibili.png', 'rb').read()
pic_str = chaojiying.PostPic(im, 9004)['pic_str']
for index in pic_str.split('|'):
x = index.split(',')[0]
y = index.split(',')[1]
# move_to_element_with_offset 在验证码上面进行点击操作
ActionChains(browser).move_to_element_with_offset(img, int(x), int(y)).click().perform()
time.sleep(1)
browser.find_element(By.CSS_SELECTOR,'.geetest_commit_tip').click()