参考:seleniumhq.github.io/FirstScriptTest.java at trunk · SeleniumHQ/seleniumhq.github.io · GitHub
<properties>
<java.version>1.8</java.version>
<selenium.version>4.3.0</selenium.version>
</properties>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>${selenium.version}</version>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.2.0</version>
<scope>test</scope>
</dependency>
package com.foo.bar.selenium;
import io.github.bonigarcia.wdm.WebDriverManager;
import java.time.Duration;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class SeleniumTest {
@Test
public void eightComponents() {
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.get("https://baidu.com");
String title = driver.getTitle();
Assertions.assertEquals("百度一下,你就知道", title);
driver.manage().timeouts().implicitlyWait(Duration.ofMillis(500));
WebElement searchBox = driver.findElement(By.id("kw"));
WebElement searchButton = driver.findElement(By.id("su"));
searchBox.sendKeys("Selenium");
searchButton.click();
searchBox = driver.findElement(By.id("kw"));
String value = searchBox.getAttribute("value");
Assertions.assertEquals("Selenium", value);
driver.quit();
}
}