Selenium的简单防反爬和浏览器配置

python 复制代码
# Selenium的简单使用:https://zhuanlan.zhihu.com/p/557463669
# 防反爬参考:https://blog.csdn.net/weixin_51368459/article/details/125462178
from selenium import webdriver
from selenium.webdriver.edge.options import Options


# 设置浏览器驱动位置
service = webdriver.EdgeService(executable_path='./msedgedriver.exe')

# 自定义浏览器选项(常规的防反爬配置)
edge_options = Options()
 # 1. 开启开发者模式
edge_options.add_experimental_option('excludeSwitches', ['enable-automation'])
 # 2. 禁用启用Blink运行时的功能
edge_options.add_argument('--disable-blink-features=AutomationControlled')
# 设置保持浏览器不自动关闭
edge_options.add_experimental_option("detach", True)


# 启动浏览器
driver = webdriver.Edge(service=service, options=edge_options)

# 访问该网站,检测是否防反爬成功
url = "https://intoli.com/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html"
driver.get(url)

-网站可以简单的检测是否成功防止一些基础的反爬,如浏览器驱动是否被检测到启用等,以下出现绿色就说明下面这些防反爬项都是成功的。

相关推荐
容器( ु⁎ᴗ_ᴗ⁎)ु.。oO6 分钟前
MySQL事务
数据库·mysql
cyt涛2 小时前
MyBatis 学习总结
数据库·sql·学习·mysql·mybatis·jdbc·lombok
Rookie也要加油2 小时前
01_SQLite
数据库·sqlite
liuxin334455662 小时前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
看山还是山,看水还是。3 小时前
MySQL 管理
数据库·笔记·mysql·adb
fishmemory7sec3 小时前
Koa2项目实战2(路由管理、项目结构优化)
数据库·mongodb·koa
momo小菜pa3 小时前
【MySQL 09】表的内外连接
数据库·mysql
Jasonakeke4 小时前
【重学 MySQL】四十九、阿里 MySQL 命名规范及 MySQL8 DDL 的原子化
数据库·mysql
程序猿小D4 小时前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
99乘法口诀万物皆可变4 小时前
ODX相关基础知识普及
测试工具·测试用例