Selenium WebDriver实验任务:学习navigate命令的使用。
(1)编写脚本,完成以下操作步骤。
(2)打开百度首页,设置窗口最大化
(3)在搜索框输入“软件测试”
(4)点击“百度一下”(注:这样就在同一个窗口产生了两个页面的历史记录)
(5)回退到第一次打开的百度首页
(6)等待5秒
(7)前进到“软件测试”结果页面
(8)等待5秒
(9)刷新页面
(10)等待5秒
(11)退出浏览器
package selenium_project;
import java.time.Duration;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class NavigateTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "D:\\Application\\Application\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.baidu.com/");
driver.findElement(By.id("kw")).sendKeys("软件测试");
driver.findElement(By.id("kw")).sendKeys(Keys.ENTER);
{
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5));
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("span:nth-child(1) > span > em")));
}
driver.findElement(By.cssSelector("span:nth-child(1) > span > em")).click();
driver.navigate().to("https://www.baidu.com");
new WebDriverWait(driver, Duration.ofSeconds(5));
driver.navigate().back();
new WebDriverWait(driver, Duration.ofSeconds(5));
driver.navigate().forward();
new WebDriverWait(driver, Duration.ofSeconds(5));
driver.navigate().refresh();
driver.quit();
}
}