Drissionpage Example
type
status
date
slug
summary
tags
category
icon
password
😀
记录下常见的网页自动化所需的操作 懒得再去翻笔记了
 

Linux无头部署模式

也就是配置ChromiumOptions 一些参数可以参考下边文章的
ChromiumOptions().set_paths(browser_path=r'/snap/bin/chromium').auto_port(True)
 

设置代理

有好些方法,可以直接改Options
 
也可以借助浏览器插件, 参考下文
 

滑块

采用开源脚本, humanMouse.py
 
然后自己编写代码
notion image
 

多次重复滑块

因为用的是免费的库,也不是商业接口 准确率堪忧 所以得重试
那gitee当example
 
notion image
这是在脸白的情况下 第三次就成功了
 
要是脸黑 重试次数大大的增加
notion image
 

过cf盾

我看网上目前有几个主要问题
  1. 定位button
  1. 检测模拟鼠标点击
  1. IP问题, IP是脏的好像也过不了
 
第一个问题的网上解决办法
有一些是靠的坐标定位, 直接全屏 然后设置统一的分辨率 进行坐标点击
 
第二个问题是检测模拟鼠标点击
是调用的pyautogui库,然后用的pyautogui的click方法
但是不是gui的好像用不了把,那配合xvfb?
 
第三个问题没啥好说的
 
还有些有些验证不一样,验证机制较弱 直接用正常ua就可以去掉验证
 
还有一些其他解决办法
  1. 不用Python用puppeteer,这玩意好像是js的 用node
  1. cloudscraper
  1. https://github.com/FlareSolverr/FlareSolverr
  1. https://github.com/sarperavci/CloudflareBypassForScraping
 
 

© muxue 2021-2025