要实现的测试流程:
1.打开火狐浏览器
2.打开百度
3.输入关键字“淘宝”
4.点击“百度一下”按钮
5.关掉浏览器
步骤:
1.新建一个类
2.主函数psvm
3.加载驱动
我们使用System.setProperty来提供chromedriver / geckodriver等的路径。
下面是java.lang.System.setProperty()方法的声明:
public static String setProperty(String key,String value)
key :系统属性的名称
value :系统属性的值
例如
/*
webdriver.gecko.driver:Firefox驱动程序(系统属性名称)
/Users/dengchunmei/WebDriver/geckodriver29:geckodriver的路径(系统属性的值)
通常,当key为空时,我们会遇到IllegalArgumentException 。
*/
System.setProperty("webdriver.gecko.driver","/Users/dengchunmei/WebDriver/geckodriver29");
4.加载浏览器的路径(如果不是默认安装路径)
System.setProperty("webdriver.firefox.bin","/Applications/Firefox.app/Contents/MacOS/firefox");
5.驱动实例化
WebDriver driver = (WebDriver) new FirefoxDriver();
FirefoxDriver driver = new FirefoxDriver();
6.打开百度
相关语法可查看:
https://www.javadoc.io/doc/org.seleniumhq.selenium/selenium-api/latest/org/openqa/selenium/WebDriver.html#get(java.lang.String)
driver.get("http://www.baidu.com/“);
driver.navigate().to("http://www.baidu.com/“);
7.定位搜索框并输入搜索内容
driver.findElement(By.id("kw")).sendKeys("淘宝”);//driver.findElement是进行元素的定位
8.点击百度一下按钮
driver.findElement(By.id("su")).click();
9.关掉浏览器
driver.close(); //关闭当前tab
driver.quit(); //退出浏览器,关闭所有页面
完整示例:
package package1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Openbaidu {
public static void main(String[] args) throws InterruptedException {
//加载驱动
System.setProperty("webdriver.chrome.driver","C:\\software\\chromedriver_win32\\chromedriver.exe");
//加载浏览器路径(如果不是默认安装路径)
System.setProperty("webdriver.chrome.bin","C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe");
//驱动实例化
WebDriver driver = new ChromeDriver();
//打开百度网页
driver.get("https://www.baidu.com/");
Thread.sleep(3000);
//定位搜索框并输入搜索内容
driver.findElement(By.id("kw")).sendKeys("淘宝");
Thread.sleep(3000);
//点击百度一下按钮
driver.findElement(By.id("su")).click();
Thread.sleep(3000);
//关闭浏览器
driver.close();
}
}