要在Java中实现百度浏览器搜索功能,你可以使用Selenium WebDriver。Selenium是一个用于自动化浏览器的工具,WebDriver是Selenium的一个子项目,它提供了一套API,可以直接与浏览器交互。
依赖:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version> <!-- 使用最新的版本 -->
</dependency>
</dependencies>
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class BaiduSearch {
public static void main(String[] args) {
// 设置系统属性,告诉WebDriver使用Chrome浏览器
System.setProperty("webdriver.chrome.driver", "D:\\Java\\chromedriver\\chromedriver-win64\\chromedriver.exe");
// 创建ChromeDriver实例
WebDriver driver = new ChromeDriver();
// 打开百度网页
driver.get("https://www.baidu.com");
// 定位搜索框元素
WebElement searchBox = driver.findElement(By.name("wd"));
// 在搜索框中输入关键词
searchBox.sendKeys("毛泽东");
// 提交搜索表单
searchBox.submit();
// 等待一些时间,以便查看搜索结果
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭浏览器
driver.quit();
}
}
chrome驱动下载地址: Chrome for Testing availability
测试结果: