当前位置: 首页 > news >正文

selenium+pyautogui: 保存页面上图片文件,避免使用requests被限制访问

一,安装用到的库:

linux

# apt install python3-tk python3-dev
# apt-get install xclip
# apt-get install xselect
# apt-get install wl-clipboard

pip

$ pip install pyautogui
$ pip install pyperclip

二,代码:

函数:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains import ActionChainsimport timeimport pyautogui
import pyperclip
from urllib.parse import urlparse, parse_qsdef get_name_by_url(url):parsed_url = urlparse(url)filename = parsed_url.path.split('/')[-1]print(filename)  # 输出: file.txtreturn filenamedef save_one_img(driver,pic,dest_dir):back_src = pic.get_attribute('src')back_name = get_name_by_url(back_src)no_ext = back_name.split('.')[0]action = ActionChains(driver).move_to_element(pic)  # 移动到该元素action.context_click(pic)  # 右键点击该元素action.perform() # 执行pyautogui.typewrite(['v']) # 敲击V进行保存# 单击图片另存之后等1s敲回车time.sleep(1)dest_file = dest_dir+"/"+no_extpyperclip.copy(dest_file)  # 把 指定的路径拷贝到过来time.sleep(1)  # 等待一秒pyautogui.hotkey('ctrlleft', 'v')  # 粘贴time.sleep(0.5)  # 等待一秒pyautogui.typewrite(['enter'])

调用

# 获取背景图的地址back_img = driver.find_element(By.XPATH, "//div[@id='id-code-img']/div[@class='code-img-con']/img[@class='code-back-img']")print(back_img)print(back_img.tag_name)# 保存图片save_one_img(driver,back_img,"/data/python/xianyu/slider/")

 

 

http://www.jsqmd.com/news/49227/

相关文章:

  • Proxmox 虚拟机忘记密码?用 GRUB 单用户模式 5 分钟重置密码(Ubuntu / Debian / CentOS 通用) - 若
  • rocky安装mysql-client以及怎么找缺少的so文件
  • 2025年广州留学机构哪家好:广州留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 质量江湖:那些年我们遇到的“君子”与“小人”
  • obsidian的smart-connections 插件连接硅基流动API
  • 2025年不锈钢列管式冷凝器制造厂权威推荐榜单:化工冷凝器/新型风冷冷凝器/工业冷凝器源头厂家精选
  • 【自动驾驶开源仿真平台】Carla、AirSim、Udacity self-driving-car-sim、Apollo、Autoware。 - 实践
  • 2025年北京留学机构排名前十名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 模拟赛Atcoder Beginner Contest 433官方题解(E题)
  • 2025年北京留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 103_尚硅谷_break课堂练习
  • 2025年北京留学机构哪家好:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 2025年北京出国留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 2025年北京留学机构推荐:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学
  • 2025年上海全铝家居定制品牌综合实力排行榜TOP5
  • 安康PC耐力板厂家实力榜2025
  • NSCT分解与重建MATLAB实现
  • BAT54S-ASEMI可直接替代安世BAT54S-QR
  • 我们被主机厂坑掉几百万的那一年
  • qgis合并卫片
  • 深入解析:【经验】Word/WPS|用邮件合并批量填写表格或教案,单个Word导出成多个文件(包含插入图片的教程)
  • LTE系统资源分配MATLAB实现示例
  • java 和C语言啥区别
  • 2025 年 11 月二手车市场权威推荐榜:昆山二手车,上海二手车,浙江二手车,太仓二手车,精选车源与高性价比之选
  • 矢量字库应用全攻略:新手入门到高手实操一本通!
  • 2025 年 11 月 PVC 地板厂家权威推荐榜:导电防静电/同质透心/复合商用/磁性自沉式,精选耐用环保材质与创新工艺解析
  • 逢年过节都要祈祷
  • 2025 年 11 月建筑加固厂家权威推荐榜:碳纤维加固、粘钢加固,专业工艺与持久安全的高效解决方案
  • 在ubuntu中使用新世纪五笔输入法
  • python: 安装pyautogui