java抓取百度搜索结果_selenium-java web自动化测试工具抓取百度搜索结果实例
时间: 2023-08-23 14:03:31 浏览: 92
C#操作Selenium自动化测试,采集数据实例源码。
以下是利用 Selenium Java Web 自动化测试工具抓取百度搜索结果的实例代码:
```java
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) {
// 设置 ChromeDriver 路径
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
// 打开百度首页
driver.get("https://www.baidu.com");
// 定位搜索框并输入关键词
WebElement input = driver.findElement(By.name("wd"));
input.sendKeys("Java 抓取百度搜索结果");
// 点击搜索按钮
WebElement submit = driver.findElement(By.id("su"));
submit.click();
// 获取搜索结果
WebElement result = driver.findElement(By.xpath("//*[@id=\"1\"]/h3/a"));
System.out.println(result.getText());
// 关闭浏览器
driver.quit();
}
}
```
在代码中,我们首先设置了 ChromeDriver 的路径并创建了一个 ChromeDriver 实例。接着,我们打开了百度首页,并通过 `By.name` 方法定位到搜索框元素,并利用 `sendKeys` 方法输入我们的关键词。然后,我们通过 `By.id` 方法定位到搜索按钮,并利用 `click` 方法点击搜索。最后,我们通过 `By.xpath` 方法定位到第一个搜索结果,并将其输出到控制台。最后,我们调用 `quit` 方法关闭浏览器。
需要注意的是,在使用 Selenium 时,我们需要下载对应版本的浏览器驱动,如 ChromeDriver。并且,我们需要在代码中设置驱动的路径。
阅读全文