selenium-java实现自动登录跳转页面

devtools/2024/9/22 20:35:28/

如果要一直刷新一个网页,总不能人工一直去点,所以想到大学时候学过selenium技术,写个脚本来一直刷新,因为经常写java语言,所以选用java语言来写

实验环境

注意,需要先准备好Google浏览器和Chrome-Driver驱动程序,版本要大致一样,不能相差太大

  • Chrome版本:104.0.5112.81_chrome64_stable_window
  • Chrome-Driver版本:104.0.5112.79 32位

搭建环境

访问https://www.chromedownloads.net/chrome64win/,下载一个谷歌浏览器
在这里插入图片描述
访问https://registry.npmmirror.com/binary.html?path=chromedriver/,找到和谷歌浏览器对应的版本,版本不能相差太大
在这里插入图片描述
解压后,找个地方放一下chromedriver.exe
在这里插入图片描述

新建一个项目,在Maven的pom.xml文件里加上配置

<dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version>
</dependency>

编写脚本

写个脚本实现自动刷新网页页面

java">@Test
public void testAutoRefresh() {String reqUrl = "http://127.0.0.1:8080/login";String targetUrl = "http://127.0.0.1:8080/index";System.setProperty("webdriver.chrome.driver", "D:\\chromedriver_win32\\chromedriver.exe");// chromedriver服务地址ChromeDriver driver = new ChromeDriver();driver.manage().window().maximize();driver.get(reqUrl);driver.findElement(By.id("username")).sendKeys("admin"); // 用户名输入框driver.findElement(By.id("password")).sendKeys("admin"); // 密码输入框driver.findElement(By.id("but_submit")).click(); // 登录按钮boolean isLoggedIn = driver.findElement(By.id("but_submit")).isDisplayed();if (isLoggedIn) {System.out.println("登录成功");driver.navigate().to(targetUrl );//driver.get(reqUrl);for (int i = 0; i < 100; i++) {Thread.sleep(100);// 刷新网页driver.navigate().refresh();}System.out.println("刷新成功");}
}        

http://www.ppmy.cn/devtools/99869.html

相关文章

口语笔词——高频介词

中间 between&#xff1a;两者中间 He is sitting between me and my friend. among&#xff1a; 多者的中间 He is sitting among the kids. 我坐在一群孩子的中间 in the middle of : 正中间 I’m in the middle of the work. 我正在忙着工作Tom stands in the middle …

uni-app常用标签

一.uni-app常用标签 uni-app标签 名称作用view类似于HTML中的div标签通常用于布局和包裹其他标签 scroll-view 可滚动视图区域。用于区域滚动 swiper 一般用于左右滑动或上下滑动&#xff0c;比如banner轮播图image类似于HTML中的img标签,用于存放图片text文本组件。用于包裹文…

Matlab基本知识

&#x1f308;个人主页&#xff1a;羽晨同学 &#x1f4ab;个人格言:“成为自己未来的主人~” %% Matlab基本的小常识 % (1)在每一行的语句后面加上分号&#xff08;一定要是英文的) a3; a5; % (2)多行注释&#xff1a;选中要注释的若干语句&#xff0c;快捷键CtrlR % a3; %…

ChatGPT快速完成论文大纲创作【附完整示例】

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 在当今信息时代&#xff0c;学生和研究人员面临着越来越高的学术要求和时间压力。制定一个清晰、结构合理的论文大纲是成功完成学术论文的关键步骤&#xff0c;但这往往是一个耗时且复杂…

RISC-V vector(1) --- vector的引入与register说明

Vector相较于SIMD的优势 这两种实现方案&#xff0c;都是为了实现数据级并行性&#xff08;存在大量的数据可供程序同时计算&#xff09;&#xff1b; SIMD&#xff08;Single Instruction Multiple Data&#xff09; SIMD是将数据宽度和操作类型&#xff0c;都放在了指令中&a…

Docker的安装与镜像配置

小编目前大一&#xff0c;刚开始着手学习微服务的相关知识&#xff0c;小编会把它们整理成知识点发布出来。我认为同为初学者&#xff0c;我把我对知识点的理解以这种代码加观点的方式分享出来不仅加深了我的理解&#xff0c;或许在某个时候对你也有所帮助&#xff0c;同时也欢…

推荐一个完全自由的目录设计网站

引言 如果我们能通过网站出一本书&#xff0c;这将是一件很酷的事。 事实上&#xff0c;我们通过网站发布知识&#xff0c;最常见的是写博客。 这二者有什么区别呢&#xff1f; 书本的知识内容有很强的逻辑性、系统性。而博客是随心所欲的&#xff0c;一时灵感来了就写一篇…

【Python机器学习】NLP概述——自然语言智商

就像人类的智能一样&#xff0c;如果不考虑多个智能维度&#xff0c;单凭一个智商分数是无法轻易衡量NLP流水线的能力的。 衡量机器人系统能力的一种常见方法是&#xff1a;根据系统行为的复杂性和所需的人类监督成都这两个维度来衡量。但是对自然语言处理流水线而言&#xff…