6.3 Selenium操作浏览器

    技术2022-07-10  133

    1.浏览器的跳转、前进、后退以及刷新 程序6-10演示效果:打开博客首页,停留2秒后进行刷新操作。紧接着跳转到百度首页,停留2秒后进行回退操作,再次进入到博客首页。再次停留2秒后进行前进操作,重新回到百度首页。

    //程序6-10 public class BrowserOperation { public static void main(String[] args) throws InterruptedException { WebDriver driver = WebDriverUtils.getWebDriver(); //打开博客 driver.get("https://blog.csdn.net/"); Thread.sleep(2000); //刷新浏览器 位置博客页面 driver.navigate().refresh(); Thread.sleep(2000); //跳转到百度 位置百度页面 driver.navigate().to("http://www.baidu.com"); Thread.sleep(2000); //浏览器后退 位置博客页面 driver.navigate().back(); Thread.sleep(2000); //浏览器前进 位置百度页面 driver.navigate().forward(); Thread.sleep(2000); //浏览器退出 driver.quit(); } }

    2.截图操作 程序6-11演示效果:打开百度首页,将首页截屏后以1.png的名称命名,保存到本地。

    //程序6-11 public class SaveScreen { public static void main(String[] args) throws IOException { WebDriver driver = WebDriverUtils.getWebDriver(); driver.get("http://www.baidu.com"); File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(srcFile, new File("/Users/steven/Documents/代码/project/spider/src/main/java/com/topicBet/1.png")); driver.quit(); } }

    3.模拟鼠标操作 程序6-12演示效果:打开百度首页,在输入框上右击鼠标。

    //程序6-12 public class MouseAction { public static void main(String[] args) { WebDriver driver = WebDriverUtils.getWebDriver(); driver.get("http://www.baidu.com"); Actions action = new Actions(driver); action.contextClick(driver.findElement(By.id("kw"))).perform(); driver.quit(); } }
    Processed: 0.019, SQL: 9