day:26 selenium——滚动条、key类

news/2025/3/21 19:19:35/文章来源:https://www.cnblogs.com/junting/p/18784530

一.滚动条

代码:'window.scrollTo(0,2000)' 

 

from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.support.select import  Select
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.jd.com") #通过get打开页面
time.sleep(2)
js1='window.scrollTo(0,2000)'  #0表示开始顶端 0,2000
dx.execute_script(js1)
time.sleep(2)
js2='window.scrollTo(0,0)'  #0表示开始顶端
dx.execute_script(js2)

 

 

 

 

案例2:

from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.support.select import  Select
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.jd.com") #通过get打开页面
time.sleep(2)
js='var d=document.documentElement.scrollTop=2000'
dx.execute_script(js)
time.sleep(2)
js1='var d=document.documentElement.scrollTop=0'
dx.execute_script(js1)

 

 

案例3:滑动条进行循环加载
from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.support.select import  Select
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.jd.com") #通过get打开页面
time.sleep(2)
dx.maximize_window()
n=0
while n<=5000:n+=1000js='var d=document.documentElement.scrollTop='+str(n)dx.execute_script(js)time.sleep(2)

 

 

二.keys类(内容:复制,黏贴,剪切,全选,确认)

导入一个keys类

案例1

from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.common.keys import Keys
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
dx.find_element_by_id("kw").send_keys("dcs") #输入
time.sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"a") #全选
time.sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"x") #剪切
time.sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.CONTROL,"v") #剪切
time.sleep(2)
dx.find_element_by_id("kw").send_keys(Keys.ENTER) # 确认

 

(2)案例2

from  selenium  import   webdriver #导入selenium模块中的webdriver
from  selenium.webdriver.common.keys import Keys
import  time
dx=webdriver.Chrome() #创建一个驱动谷歌浏览器的对象
dx.get("https://www.baidu.com") #通过get打开页面
time.sleep(2)
def  hs(wz,*dz):dx.find_element_by_id(wz).send_keys(dz)time.sleep(2)
if __name__ == '__main__':hs("kw","dcs")hs("kw", Keys.CONTROL,"a")hs("kw", Keys.CONTROL, "x")hs("kw", Keys.CONTROL, "v")hs("kw", Keys.ENTER)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902604.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day:27 unittest实战梳理

一.将cms写入到unittest框架中 1.main调用所有用例import unittest from selenium import webdriver from time import * class Cms(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:pass@classmethoddef tearDownClass(cls) -> None:passdef s…

Redis问题 - Redis-cli.exe无法连接

Redis-cli.exe无法连接解决:打开redis-sever.exe 再回到redis-cli正常

超时

1接口超时2异常

openGl2

图元装配(Primitive Assembly) Primitive 也就是对顶点坐标,进行装配,形成形状 裁剪 原文:片段着色器运行之前会执行裁切(Clipping)。裁切会丢弃超出你的视图以外的所有像素,用来提升执行效率 裁剪默认在片段着色前 最后一个阶段 在着色后,是Alpha测试和混合。会进行深度…

Mac安装php8.3配置Swoole环境

1、查看可安装的PHP版本brew search php 2、安装8.3的版本brew install php@8.3 3、设置环境变量vim ~/.zshrc放入上述第二步完成后提示的内容export PATH="/opt/homebrew/opt/php@8.3/bin:$PATH"export PATH="/opt/homebrew/opt/php@8.3/sbin:$PATH" e…

buuctf re rsa

先下载文件,然后打开压缩包有这样的文件,enc为二进制文件,key丢入文档读取文件就可以读取。得到n和e,然后取尝试分解n。分解成功,得到p和q,然后进行rsa解密算法的设计,因为enc为二进制文件,所以需要用open函数读取,然后使用rsa库文件进行解密。解出flag是flag{decrypt…

中高通量基因测序芯片有何不同-基因测序-测序芯片-flowcell-代加工-外协加工-委外加工-激光代加工-河南郑州-芯晨微纳(河南)

中高通量基因测序芯片的区别主要体现在样本处理能力、应用场景、技术设计以及数据产出效率等方面。以下是两者的详细对比: 中通两芯片外观:高通量芯片外观:定义与核心目标中通量基因测序芯片目标:适合中等规模样本的测序需求(例如数百至数千个样本/反应),平衡通量与成本…

ui自动化测试——unittest框架(自动化框架)

一、自动化框架介绍 1、unittest 框架是python中自带的框架 2、作用:管理和组织测试用例 当我们写的用例越来越多,我们就要考虑用例的编写的规范和组织,以便于后期的维护 3、常见的自动化框架:po框架、pytest 框架、unittest框架(我们讲解) 4、unitest 框架自带标准的库:…

代码采纳率从 22% 到 33%,通义灵码辅助数据库智能编码实践

通义灵码本质上是一个AI agent,它已经进行了大量的优化。然而,为了更完美或有效地调用模型的潜在能力,我们在使用时仍需掌握一些技巧。通常,大多数人在使用通义灵码时会直接上手,这是 AI agent 的一个优势,即 zero shot 使用,无需任何上下文即可直接使用通义灵码的能力。…

信创麒麟V10操作系统安装Kong网关

总览 随着国家对信息安全和自主可控技术的日益重视,信创改造正成为各大企业及政府部门的重要任务。公司目前在x86架构的Red Hat系统上部署了Kong网关2.2.1,并且通过官方RPM包实现了快速部署。为了顺应信创转型,现阶段需要在aarch64架构的信创麒麟v10系统上部署Kong网关。 由…

wsl kali 系统安装gvm (openVAS)

1. 更新系统 首先,确保系统是最新的: sudo apt update sudo apt upgrade -y2. 安装GVM(OpenVAS) Kali Linux官方仓库中已经包含了GVM(OpenVAS)的安装包。你可以通过以下命令安装: sudo apt install gvm3. 初始化GVM 安装完成后,需要初始化GVM。运行以下命令: sudo gvm…

day34 rsync备份任务的实战

06-备份任务实战 今天的任务主要以实际备份任务入手,完成综合练习,完成对rsync的综合运用。先看需求 再讲解 再次动手实践客户端需求 客户端需求: 1.客户端每天凌晨1点在服务器本地打包备份(/etc目录和/var/log目录) 2.客户端备份的数据必须存放至以 "主机名_ip地址_当…