寒假生活指导19

package src.main.selenium;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;

public class Select {

    public static void main(String[] args) {
        // 设置Edge浏览器选项(对于Selenium 4,可能需要调整为EdgeOptions)
        EdgeOptions options = new EdgeOptions(); // 更改为EdgeOptions()
        options.setExperimentalOption("detach", true);
        WebDriver driver = new EdgeDriver(options); // 更改为EdgeDriver

        // 打开目标URL
        String url = "https://www.baidu.com";
        driver.get(url);

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 获取文本框对象
        WebElement input = driver.findElement(By.id("kw"));
        input.sendKeys("原神");

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 获取百度一下的按钮并点击
        WebElement button = driver.findElement(By.id("su"));
        button.click();

        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 滑到底部
        ((JavascriptExecutor) driver).executeScript("window.scrollTo(0, document.body.scrollHeight)");

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 假设存在下一页按钮,这里以一个示例XPATH为例,请根据实际页面结构修改定位策略和值
        WebElement nextPage = driver.findElement(By.xpath("//a[@class='n']"));
        nextPage.click();

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 回到上一页
        driver.navigate().back();

        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 前进到上一次后退的页面
        driver.navigate().forward();

        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 退出浏览器
        driver.quit();
    }
}

java实现网页搜索。

posted @ 2024-01-27 18:11  一个小虎牙  阅读(3)  评论(0编辑  收藏  举报