博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium的使用(五)
阅读量:6858 次
发布时间:2019-06-26

本文共 854 字,大约阅读时间需要 2 分钟。

移动网页滚动条

移动滚动条有三种方法。

第一种:

用ActionChains来模拟操作实现滑动滚动条。

ActionChains(browser).move_to_element().perform()

可以按F12 查看页面最后一个元素,然后定位元素,将鼠标移动到元素处,即可实现模拟移动。

第二种:

用ActionChains()中的模拟按键操作来进行。

#导入模块

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.action_chains import ActionChains

#按键模拟

ActionChains(browser).key_down(Keys.DOWN).perform()

注: 一些网页会有下拉滚动条到底部,然后又会加载一部分。这种情况可以添加一个循环,就可以做到避免添加很多条语句。

例:

1 #循环2 n = 03 while n < 1000:4     ActionChains(browser).key_down(Keys.DOWN).perform()5     n += 16 #for 循环7 for x in range(1000):8     ActionChains(browser).move_to_element(定位的元素).perform()

第三种:

js="var q=document.documentElement.scrollTop=50"    

driver.execute_script(js)   

这个方法我感觉不好用,建议读者每个都试一次,选适合自己的方法。

 

 

  有错误的地方还望各位给予指正,谢谢。

 

 

 

 

-------by sniper-huohuo--------

  ---------知耻而后勇---------

 

转载于:https://www.cnblogs.com/sniper-huohuohuo/p/8671895.html

你可能感兴趣的文章
[语]Fans语录@Fans--第1篇--一枝独秀,不如花开两朵
查看>>
vc++windows编程技术(1)
查看>>
绿茶系统 Ghost WinXP SP3 笔记本优化版 V2013.03
查看>>
由猜数字谈起
查看>>
项目部署solr提取文件思路
查看>>
VS2008无法切换到视图设计器
查看>>
mini2440_LCD_x35移植
查看>>
基于单片机的嵌入式SNMP代理器设计与实现
查看>>
复古风格的网站
查看>>
3.Spring Cloud初相识--------Ribbon客户端负载均衡
查看>>
我的友情链接
查看>>
C语言入门篇-09
查看>>
sharepoint 获取特定folder下文件的数量 C#
查看>>
php底层运行机制(一)
查看>>
Java ClassLoader 学习笔记(一)
查看>>
su命令,sudo命令, 限制root远程登录
查看>>
mysql 添加索引 mysql 如何创建索引
查看>>
JavaScript思维导图之<运算符>
查看>>
如何在Linux关机时执行命令
查看>>
[Java] Socket/ServerSocket 控制台简单聊天程序
查看>>