1、详细借鉴wendang
4、
Python基础之程序暂停_PythonGo-CSDN博客_python 暂停
2、
python利用selenium库识别点触验证码 - 走看看
3、
关于截取验证码图片产生的偏移量
这个偏移量的大小和电脑分辨率、浏览器、是否是无头模式有关系
python3爬虫之验证码的识别——selenium自动识别验证码并点击提交,附源代码_diao49908的博客-CSDN博客
baidu.so.()=
① 修改电脑显示设置为100%。这是最简单的方法。
② 缩放截取到的页面图片,即将截图的size缩放为宽和高都除以缩放比例后的大小(应该需要将缩放后的宽和高转化为int型)
③ 修改Image.crop的参数,将参数元组的四个值都乘以缩放比例(应该也需要转化为int型)
个人比较喜欢后两种,可以将电脑显示的缩放比例作为一个单独的参数放到整体环境参数里,每次只用改下这个参数就行了。当然如果能通过程序自动获取操作系统的这个参数的话更好。
4、selenium截图方法
driver.get_screenshot_as_file(
"D:\\selenium_img.png"
)
#两个\\
注意默认是建立的python文件的路径
注意遇到转义字符导致读取失败
5、
from selenium.webdriver.common.by import By
By是selenium中内置的一个class,在这个class中有各种方法来定位元素
目前的用法 webdriver.find_element(By.ID, 'id')
CLASS_NAME
- a标签文本属性定位
find_element(By.LINK_TEXT,"text")
- a标签部分文本属性定位
find_element(By.PARTIAL_LINK_TEXT,"partailtext")
- 标签名定位
·find_elemnt(By.TAG_NAME,"input")
- xpath路径定位
find_element(By.XPATH,"//div[@name='name']")
- css选择器定位
find_element(By.CSS_SELECTOR,"#id"
6、
Selenium 对元素的判断(expected_conditions)(转载)_weixin_34041003的博客-CSDN博客
webdriver中的等待——主要讲解WebDriverWait()_持之以恒,脚踏实地-CSDN博客_webdriverwait
selenium中的三种等待方式(显示等待WebDriverWait()、隐式等待implicitly()、强制等待sleep())---基于python - 致橡树的你 - 博客园
7、
特别栏目