当前位置:   article > 正文

selenium实现滑块验证码自动识别_selenium wait.until 滑动验证 json数据

selenium wait.until 滑动验证 json数据

滑块验证码识别方法
1、打开浏览器网址

def get_url(url, user, password):
	'''
		url:网址
		user:用户名
		password:密码
	'''
    browser = webdriver.Chrome()
    browser.get(url)
    #  浏览器最大化
    browser.maximize_window()
    browser.implicitly_wait(15)
    wait = WebDriverWait(browser, 10)
    #  等待页面加载完成
    wait.until(EC.presence_of_element_located((By.CLASS_NAME, '元素类名')))
    user_input = browser.find_element_by_id('登录元素id')
    pwd_input = browser.find_element_by_id('密码元素id')
	#  设置用户名、密码
    user_input.send_keys(user)
    pwd_input.send_keys(password)
    time.sleep(0.5)
    return browser
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

2、获取滑块验证码


def get_position(img_label):
    panel_height = browser.execute_script('return window.outerHeight - window.innerHeight')
    location = img_label.location
    size = img_label.size
    top, bottom, left, right = location['y'] + panel_height, location['y'] + panel_height + size['height'], location[
        'x'], location['x'] + size[
                                   'width']
    return (left, top, right, bottom)

if __name__ == '__main__':
    flag = 0
    for j in range(3):
        print(f'第{j + 1}次开启网页')
        browser = get_url('网址', '用户名', '密码')  
        for i in range(4):
            print(f'第{i + 1}遍登
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/411681
推荐阅读
相关标签
  

闽ICP备14008679号