寒假生活指导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实现网页搜索。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通