爬虫技术 selenium 入门 ----模拟百度搜索
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.12.0</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-server</artifactId> <version>3.12.0</version> </dependency>
public static void main(String[] a) { //firefox 配置 //系统中firefox的安装路径,如果是默认路径也可以不设置,本路径就是默认路径,路径的设置要在创建webdriver之前 System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //fixfox需要的驱动所在路径,需要单独下载 System.setProperty("webdriver.gecko.driver", "C:\\Users\\ckl\\Desktop\\Inventory\\_221\\src\\main\\resources\\geckodriver.exe"); //该操作会打开浏览器 WebDriver webDriver = new FirefoxDriver(); // chrome 与 ie 的设置与之类似 //chrome 的配置 // System.setProperty("webdriver,chrome.driver", chromedriverPath); // System.setProperty("webdriver,chrome.bin", path); //ie的配置 // System.setProperty("webdriver.ie.driver", path); // System.setProperty("webdriver.ie.bin", path); //浏览器构建 // WebDriver webDriver = new InternetExplorerDriver(); // WebDriver webDriver = new ChromeDriver(); //获取页面 webDriver.navigate().to("https://www.baidu.com/"); // 根据id 找到对应的搜索框 WebElement input= webDriver.findElement(By.id("kw")); //输入要搜索的内容 input.sendKeys("selenium"); //使用css选择器找到 "百度一下" 按钮 并点击 webDriver.findElement(By.cssSelector("input[value=百度一下]")).click(); //获取搜索到的页面源代码 String html=webDriver.getPageSource(); System.out.println(html); //浏览器退出,如果不执行该命令,在程序运行结束后,浏览器不会关闭,可以看到搜索页面 webDriver.quit(); }
引用原文:https://blog.csdn.net/qq_34661726/article/details/80644777