<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!</td></tr></table>
最近在做中国庭审公开网数据分析的时候发现每次打开一个新的页面都会触发滑块验证,就长下面这个样子
本以为使用selenium定位到滑块元素拖动即可,满心欢喜开始写代码,测试后发现还是高兴太早了~~~
貌似有点东西,原以为是因为检测到了selenium的原因,添加防检测代码
后陆续尝试过,降低chrome版本,修改chromedriver驱动文件,均不成功。
现在看来是真的有点东西!!!正在一筹莫展时,直到看到了这个
经过分析网页源码发现原来是使用了阿里云盾的人机效验,详细介绍请参考官方产品文档:阿里云验证码产品文档
分析了一波效验规则及原理,搞明白原理就好办了
完美解决
https://download.csdn.net/download/qq_38154948/85204671
<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!</td></tr></table>
chrome_options.add_experimental_option(
'excludeSwitches'
, [
'enable-automation'
])
chrome_options.add_argument(
'--disable-blink-features=AutomationControlled'
)
chrome_options.add_experimental_option(
'excludeSwitches'
, [
'enable-automation'
])
chrome_options.add_argument(
'--disable-blink-features=AutomationControlled'
)
def
__init__(
self
):
chrome_options
=
Options()
chrome_options.add_experimental_option(
'excludeSwitches'
, [
'enable-automation'
])
chrome_options.add_argument(
'--disable-blink-features=AutomationControlled'
)
self
.driver
=
webdriver.Chrome(
'./config/chromedriver.exe'
, options
=
chrome_options)
self
.wait
=
WebDriverWait(
self
.driver,
10
,
1
)
self
.driver.maximize_window()
def
run(
self
):
print
(f
'打开首页:http://tingshen.court.gov.cn/preview'
)
self
.driver.get(
'http://tingshen.court.gov.cn/preview'
)
pyautogui.dragTo(
1086
,
340
, duration
=
1
)
pyautogui.dragRel(
260
,
0
, duration
=
0.5
)
def
__init__(
self
):
chrome_options
=
Options()
chrome_options.add_experimental_option(
'excludeSwitches'
, [
'enable-automation'
])
chrome_options.add_argument(
'--disable-blink-features=AutomationControlled'
)
self
.driver
=
webdriver.Chrome(
'./config/chromedriver.exe'
, options
=
chrome_options)
self
.wait
=
WebDriverWait(
self
.driver,
10
,
1
)
self
.driver.maximize_window()
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2022-4-26 13:33
被拉灯的小手编辑
,原因: