记录 java + selenium脚本实现网页自动化

java + selenium + Chrome


一、项目引入selenium

在pom文件中加入selenium依赖,刷新maven

<!-- selenium依赖 -->
		<dependency>
			<groupId>org.seleniumhq.selenium</groupId>
			<artifactId>selenium-java</artifactId>
			<version>3.141.59</version>
			<scope>test</scope>
		</dependency>

二、下载chromedriver

原下载链接
淘宝镜像下载地址

在谷歌浏览器地址栏输入chrome://version/ 按下回车,即可查看浏览器版本号

在这里插入图片描述

选择与浏览器相近的版本

在这里插入图片描述
在这里插入图片描述
提示:这边的 notes.txt 文件可以查看所支持的浏览器版本

下载完解压到目录,这边要记得目录位置,下面要用

三、代码测试

可以建一个类进行测试

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
//import org.openqa.selenium.firefox.FirefoxDriver;
 
public class webTest {
 
	public static void main(String[] args) throws Exception {
		/*
		 * 火狐浏览器使用方法如下:
		 * System.setProperty("webdriver.gecko.driver", "D:\\data\\webdriver\\geckodriver.exe");
		 * WebDriver driver = new FirefoxDriver();
		 */
 
		/*
		 * 加载webDriver驱动
		 * 使用谷歌浏览器
		 * 指向chromedriver服务地址
		 */
		System.setProperty("webdriver.chrome.driver", "D:\\data\\webdriver\\chromedriver.exe");
		// 创建ChromeDriver对象
		WebDriver driver = new ChromeDriver();
		// 页面最大化
		driver.manage().window().maximize();
		// 打开指定网页
		driver.get("http://www.baidu.com");
 
		// 执行js脚本
		String tips = "alert('弹窗12345')";
		JavascriptExecutor js = (JavascriptExecutor) driver;
		js.executeScript(tips);
		// 页面停留2秒
		Thread.sleep(2000);
		// 处理弹窗
		Alert confirm = driver.switchTo().alert();
		// 获取弹窗内容
		confirm.getText();
		// 相当于点击确认
		confirm.accept();
 
		// 获取浏览器信息,title
		String stitle = driver.getTitle();
		// 断言响应结果
		if("百度一下,你就知道".equals(stitle))
			System.out.println("ok");
		else 
			throw new Exception("title error");
 
		// 定位元素
		WebElement elem = driver.findElement(By.id("kw"));
		elem.sendKeys("上海");
 
		// 页面停留2秒
		Thread.sleep(2000);
 
		// 关闭浏览器
		driver.quit();
	}
 
}

运行效果如下:

请添加图片描述
待续

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值