一、网页的滚动
如果需要对网页进行滑动操作,可以借助浏览器对象调用 execute_script()
方法来执行
js
语句。从而
使用
js
语法实现网页滚动:
(一)、
根据
x
轴和
y
轴的值来定向滚动对应数值的距离
window
.
scrollTo
(
横向
x
轴的值
,
竖向
y
轴的值
)
案例:
driver
.
execute_script
(
'window.scrollTo(0,1000)'
)
(二)、
#
当前页面
x
轴的值为
0
,
y
轴移动到底部
window
.
scrollTo
(
0
,
document
.
body
.
scrollHeight
)
(三)、
#
根据所给的数值在页面中滚动固定的距离
document
.
documentElement
.
scrollTop
=
数值
三种方式来实现页面滚动
Selenium关闭自动化
自动化的检测
因为
Selenium
是自动化测试工具,很多功能是有迹可循的,所以网站服务器也可以通过自动化特性来
进行反爬操作。
如果网站后台服务器设置了网页浏览器的检测操作,就会发现网页浏览器是被
Selenium
驱动打开的,从而禁止网页的下一步操作。
关闭自动化测试
针对于网页的检测手段,
Selenium
本身也可以关闭自动化特性,从而隐藏自身通过
Selenium
驱动打开的身份。