提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、selenium是什么?
  • 二、使用步骤
    • 1.下载自动化谷歌浏览器
    • 2.使用selenium下载一张图片
  • 总结

前言

自动化爬虫,实现了机器帮人点开网页进行操作,可以解决99%的问题


一、selenium是什么?

Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本

二、使用步骤

1.下载自动化谷歌浏览器

谷歌.exe下载

一定要对应版本,当然下载最新的也可以

2.使用selenium下载一张图片

from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains  # 导入动作链类
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdesired_capabilities = DesiredCapabilities.CHROME
desired_capabilities["pageLoadStrategy"] = "none"
# 实例化浏览器对象,传入浏览器对象的驱动程序
dri = webdriver.Chrome(executable_path='chromedriver.exe')
dri.maximize_window()  # 窗口最大化# 让浏览器发起一个指定url的请求
dri.get('https://bz.zzzmh.cn/')sleep(10)# 找到二次元按钮
dri.find_element_by_xpath('//*[@id="app"]/div[1]/div[2]/ul[1]/li[3]/a').click()sleep(10)
# 找到其中的一个图片
right = dri.find_element_by_xpath('//*[@id="838kmo"]')
# 找到保存按钮
save = dri.find_element_by_xpath('//*[@id="app"]/div[5]/ul[1]/li[3]')# 实例化动作链对象
action = ActionChains(dri)# 右键点击图片
action.context_click(on_element=right).perform()
sleep(2)
# 点击保存
action.click(save).perform()sleep(50)print('完成')# 释放动作链
action.release()sleep(3)
dri.quit()

总结

利用这种方法可以破解滑块验证,识别物体验证

Python_selenium_自动化_一蓑烟雨任平生相关推荐

  1. Python_玩转多线程_一蓑烟雨任平生

    玩转Python多线程 文章目录 玩转Python多线程 前言 一.线程池 二.使用步骤 1.引入库 2.测试时间 结论 实战一下下 不使用线程 使用线程 总结 一名喜欢研究Python的Java程序 ...

  2. 微信运动_刷步思路+Python源码+云部署(持续更新)_一蓑烟雨任平生

    文章目录-3.x版本 前言 一.思路 二.电脑发数据(碰壁) 三.使用手机抓包 四.部署云函数(阿里,腾讯都可以) 1.登录阿里云 2.配置函数 3.执行代码 4.设置定时 废话不多说了,直接上脚本吧 ...

  3. SpringBoot拦截器_初级程序猿→中级程序猿必经之路_一蓑烟雨任平生

    文章目录 前言 一.拦截器原理 二.拦截器的快速使用步骤 1.定义拦截器 2.配置拦截器 三 .解决问题 1.解决静态资源被拦截问题 2.拦截器使用实例 2.取消拦截操作(自定义注解) 总结 前言 刚 ...

  4. Python爬取彼岸图网10万张高清图片(入门级爬虫)_一蓑烟雨任平生

    来张爬取的美女镇楼 先上代码,再给你讲解 import re import requests import os import easygui(min, max) = easygui.multente ...

  5. Python图片下载器(单线程PK多线程)_一蓑烟雨任平生

    文章目录 前言 一.单线程下载图片 二.多线程爬取图片 总结 前言 爬取图片很简单,但是单线程跟多线程的对比就不一样了,可以看到下载速度 一.单线程下载图片 # =================== ...

  6. JavaSwing_使用树莓派播放视频_三种方法(FX,CLV,CLVJ)_一蓑烟雨任平生

    文章目录 前言 一.使用技术 1.控制设备 2.怎么窗口播放 3.视频卡死 4.远程显示 5.远程命令链接 6.文件传输 二.视频播放 一.omxplayer播放 1.安装树莓派播放器 2.播放视频 ...

  7. 一行代码搭建一个简易的本地文件服务器_附带外网教程_一蓑烟雨任平生

    文章目录 前言 一.提前准备 1.首先你要有Python环境 2.下载个utool 3.cmd查看本地ip 二.三步搭建 1.一行代码 2.启动服务 三.测试 1.内网测试 2.外网测试 1.配置ut ...

  8. Python某宝数据爬取_一蓑烟雨任平生

    文章目录 前言 一.前期准备 1.安装浏览器插件 1.下载插件 2.配置环境变量 3.复制到python文件夹一份 二.使用步骤 1.引入库selenium 2.爬虫编写 总结 qq群:5304724 ...

  9. JAVA后台常用方法_一蓑烟雨任平生

    Springboot 获取某字段的总和 Double total = list.stream().collect(Collectors.summingDouble(AgriculturalCropYi ...

最新文章

  1. 写出记录型信号量中的wait操作代码_操作系统进程的同步与互斥及经典同步与互斥问题...
  2. Kali Linux 秘籍 第三章 高级测试环境
  3. JS打开摄像头并截图上传
  4. Hadoop 101: Programming MapReduce with Native Libraries, Hive, Pig, and Cascading
  5. Magento开发文档(二):Magento配置
  6. java 字符串截取_java截取字符串几种方式
  7. Mac下如何修改IDEA的背景颜色
  8. android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
  9. 马化腾回忆创业:曾假扮女孩子陪聊
  10. 数模笔记(四):插值与拟合1.0
  11. 百胜图Barsetto智能胶囊咖啡机测评 始于颜值忠于便捷
  12. 运动如何影响肠道微生物群,运动期间改善肠道问题的饮食建议
  13. 你所不知道的良心网站第三弹
  14. 首先下载安装data.table包_首次揭秘“超级签”与企业包行业内幕
  15. Maven-Archetype Catalog
  16. 时隔多年,我胡汉三又回来了
  17. 杀毒软件 防火墙 PHPIDS打造php网站服务器三位一体宙斯盾安防
  18. js运动应用之运动框架
  19. event中的stopPropagation和preventDefault
  20. 遭遇勒索病毒数据库被删除之后

热门文章

  1. 外卖领券饿了么美团优惠券微信小程序插件源码
  2. 西门子伺服分拣机西门子S7-1200 PLC程序
  3. PMP一次上岸的魔幻经历
  4. asp.net仓储物流管理系统VS开发sqlserver数据库web结构C#编程
  5. SA装系统之U盘量产winpe来维护windows系统。
  6. HT and TTC
  7. 《流浪地球2》这些细节能实现吗?解读来了!
  8. linux下查看当前用户、所有用户的方法
  9. miniUI 加载死数据
  10. 基于layui实现的日程安排