破解滑动验证码(一)获得背景与前景图片

browser = webdriver.Chrome()

由于登陆的界面在一个窗口上,所以不转到窗口上的话定位不到相关的元素

iframe = browser.find_element_by_xpath("//iframe")
browser.switch_to.frame(iframe)

破解滑动验证码(一)获得背景与前景图片_第1张图片
获取验证码的图像可以采用截屏的方法,然后根据验证码在图片中的位置截取出验证码图片
也可以找到验证码背景图片和前景图片的url然后下载下来
在这里插入图片描述
得到验证码url

captcha_background_url = browser.find_element_by_xpath("//img[@class='yidun_bg-img']").get_attribute('src')
captcha_foreground_url = browser.find_element_by_xpath("//img[@class='yidun_jigsaw']").get_attribute('src')

保存验证码图片

def save_captcha(url,name):
    resp = requests.get(url)
    img = resp.content
    with open('./{}.png'.format(name),'wb') as f:
        f.write(img)

你可能感兴趣的:(steam)