selenium在IE/Chrome/Firefox浏览器中使用
2020-06-06 本文已影响0人
明小五
首先需要引入selenium 的jar包,然后对应不同的浏览器进行使用
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
一、火狐浏览器
selenium从3.0版本开始使用火狐浏览器完成web自动化就需要用到驱动包了,而2.X版本的selenium使用火狐浏览器47以下的版本来完成web自动化测试则不需要驱动包
火狐浏览器不同版本下载地址:http://chromedriver.storage.googleapis.com/index.html
这里还是贴的直接说引用驱动的demo,不引用的话直接将System.setProperty("xxxx")去掉就ok
测试demo
package auto1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class IEDemo {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.firefox.bin", "src/test/resources/geckodriver.exe");
WebDriver driver = new FirefoxDriver();
//打开火狐浏览器,输入百度
driver.get("https://www.baidu.com");
//搜索框中写入内容
driver.findElement(By.id("kw")).sendKeys("测试");
//点击搜索按键
driver.findElement(By.id("su")).click();
//等待2s
Thread.sleep(2000);
driver.quit();
}
}
webDriver:创建对象。
findElement:找一个元素,使用firbug可以查看到页面元素,传入对应的元素id,根据元素的id找到。
sendKeys:向文本输入框中输入值。
二、IE浏览器
前提:下载IEDriverServer驱动,并将它放入resource下
测试代码:
package auto1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class IEDemo {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capabilities.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
capabilities.setCapability(InternetExplorerDriver.INITIAL_BROWSER_URL, "https://www.baidu.com");
WebDriver driver= new InternetExplorerDriver(capabilities);
//打开ie浏览器,输入百度
driver.get("https://www.baidu.com");
//搜索框中写入内容
driver.findElement(By.id("kw")).sendKeys("测试");
//点击搜索按键
driver.findElement(By.id("su")).click();
//等待2s
Thread.sleep(6000);
driver.quit();
}
}
三、谷歌浏览器
chrome驱动下载地址(ChromeDriver仓库):http://chromedriver.storage.googleapis.com/index.html
测试demo:
package auto1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class IEDemo {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
WebDriver driver = new ChromeDriver();
//打开谷歌浏览器,输入百度
driver.get("https://www.baidu.com");
//搜索框中写入内容
driver.findElement(By.id("kw")).sendKeys("测试");
//点击搜索按键
driver.findElement(By.id("su")).click();
//等待2s
Thread.sleep(6000);
driver.quit();
}
}