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实现网页搜索。
标签:Thread,19,selenium,指导,driver,try,寒假,sleep,catch From: https://www.cnblogs.com/syhxx/p/17991760