滑动验证码-保存图片

滑动验证码-保存图片

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()

 

posted @   jiang_jiayun  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示