寒假生活指导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 @   一个小虎牙  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示