目录
前言
在学习selenium之前,要了解selenium是什么,为什么要使用selenium,真是一个很棒的理由
Come on
selenium是什么?
Selenium是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能--创建衰退测试检验软件功能和用户需求。
更通俗说:Selenium 是一套可以操控浏览器的工具。
通常我们使用 Selenium 进行 Web UI 自动化测试,你说用来爬虫也是可以的(相对来说不是那么强)
了解了这些,你确定你要使用,你就要找到适合你的版本
Selenium的下载使用
Selenium下载
你的知道你需要下载那些东西,首先是Selenium包,接着就是对应你需要测试的浏览器的驱动包,也就是至少两个包。
Selenium下载地址
http://selenium-release.storage.googleapis.com/index.html
接下来是各浏览器的驱动包,打开不同的浏览器驱动包是不一样的,浏览器对应的版本不同,驱动包的版本也是不一样的,大概就是浏览器升级后,里面的属性方法有变更,所以Selenium的驱动包也得适用吧。
Selenium之谷歌驱动包
看这篇文章了解你需要那个版本的驱动包——chromedriver
https://blog.csdn.net/huilan_same/article/details/51896672
chromedriver包下载地址
http://chromedriver.storage.googleapis.com/index.html
Selenium之火狐驱动包——geckodriver(自行搜索下载)
Selenium之IE驱动包——IEDriverServer(自行搜索下载)
Selenium使用
简单案例——百度搜索——工具eclipse
创建项目,并导入,
百度搜索代码
package com.zhang;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class BaiDuSearchTest {
public static void main(String[] args) throws InterruptedException {
//加载驱动,后面的路径自己要选择正确,也可以放在本地
System.setProperty("webdriver.chrome.driver", "./lib/chromedriver.exe");
//初始化一个谷歌浏览器实例,实例名称叫driver
WebDriver driver = new ChromeDriver();
// get()打开一个站点
driver.get("https://www.baidu.com");
Thread.sleep(1000);
//获取输入框元素,并输入值
driver.findElement(By.id("kw")).sendKeys("我爱学习");
//获取搜索元素,并点击
driver.findElement(By.id("su")).click();
}
}