首页 > 其他分享 >滑动验证码-保存图片

滑动验证码-保存图片

时间:2023-07-08 22:33:06浏览次数:27  
标签:src img webdriver selenium 验证码 保存 import 滑动 browser

滑动验证码-保存图片

image-20220809230627139

https://www.sf-express.com/we/ow/chn/sc/waybill/list

# 保存图片
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import requests
headers = {'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36'}
def test1():
  url = 'https://www.ssssssss.com/cn/sc/dynamic_function/waybill/#search/bill-number/SF1045585271138'
  s = Service('./chromedriver.exe')
  browser = webdriver.Chrome(service=s)
  wait = WebDriverWait(browser,30)
  browser.get(url)
  try:
    wait.until(EC.presence_of_element_located((By.ID,'tcaptcha_iframe')))
    browser.switch_to.frame('tcaptcha_iframe')
    img = browser.find_element(By.ID,'slideBg')
    img_src = img.get_attribute('src')
    img_src = img_src[:img_src.rfind('&')-1]
    print(img_src)
    save_img(f'{img_src}1','cpt1.png')
    save_img(f'{img_src}2','cpt2.png')
    browser.close()
  except Exception as e:
    browser.close()


def save_img(img,file_name):
  resp = requests.get(f'{img}',headers =headers)
  with open(f'./imgs/{file_name}','wb') as f:
    f.write(resp.content)
if __name__ == '__main__':
  test1()

 

标签:src,img,webdriver,selenium,验证码,保存,import,滑动,browser
From: https://www.cnblogs.com/jiangjiayun/p/17538020.html

相关文章

  • 长度最小的子数组滑动窗口
    /***给定一个含有n个正整数的数组和一个正整数s,找出该数组中满足其和≥s的长度最小的连续子数组,并返回其长度。如果不存在符合条件的子数组,返回0。**长度最小的子数组*示例:**输入:s=7,nums=[2,3,1,2,4,3]输出:2解释:子数......
  • Unity UGUI的Slider(滑动条)件组的介绍及使用
    UnityUGUI的Slider(滑动条)件组的介绍及使用1.什么是Slider组件?Slider(滑动条)是UnityUGUI中的一种常用UI组件用,于在用户界面中实现滑动选择的功能。通过拖动滑块,用户可以选择一个数值范围的内值。2.Slider组件的工作原理Slider组件由两部分组成:滑动区域和滑块。滑动区域用于显......
  • 保存搜索记录
    一、实现思路输入关键字——》搜索——异步请求——》记录关键字【异步请求保存关键字,让用户快速看到搜索结果,等待时间更短】保存——>查询搜索记录——存在——更新到最新时间不存在——搜索记录的数量是否超过10——没超过则直接保存,超过则替换最后......
  • .net core 6.0 mvc js对文件分片上传文件+控制器合并文件保存
    js,通过ajax将文件分片提交  遇到问题:.netcore6.0mvc上传文件位置主文件夹下的\bin\Debug\net6.0 文件访问不了问题在startup配置#region让upload文件夹可以外部访问stringsUploadPath="/upload";stringsFDir=ToolsBasic.UsPath(sUploadPath);if(!Direc......
  • 【验证码逆向专栏】某度滑块、点选、旋转验证码 v1、v2 逆向分析
    声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作......
  • NLP应用 | 保存checkpoint模型
    需求描述:当我们训练模型的时候,我们要训练很多训练步数,我们想要保存训练到一定阶段的checkpoint模型参数,并把这些checkpoint模型保存到一个指定的文件夹下。在文件夹下我们最多保存keep_checkpoint_max个checkpoint模型的文件。保存到output文件夹下。每save_checkpoint_steps步去......
  • 超级鹰识别验证码
    超级鹰识别验证码http://www.chaojiying.com/思路:获取图片内容提交给打码平台获取验证码提交并验证数据提示只要平台支持,基本都可以使用。比如,识别英文,数字,汉字,做题等fromchaojiying_Python.chaojiyingimportChaojiying_Clientdefpic_str(image,pic_type=19......
  • 验证码-手动输入
    验证码-手动输入思路:获取验证码输入验证码提交并验证数据提示可以输入任意非行为验证码,比如:识别英文,数字,汉字,做题等fromemailimportheaderimportrequestsfromfake_useragentimportUserAgent#获取一个可以保存session的请求对象session=requests.Sessi......
  • vue刷新页面时保持当前分页不变(使用本地存储保存页码)
    this.currentPage=1原本的代码是在页面构造时直接传入第一页的页码使得页面去读取第一页应有的数据。 解决思路:设置一个变量,用于保存每一次刷新前的页面页码数,页面构造函数里进行判断如果这个变量为空,那么说明是第一次加载页面,页面读取第一页数据。在需要刷新前将当前页码保......
  • word文档的图片怎么保存到百度ueditor上
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action名称 */    "wordFieldName":"upfile",/* 提交的......