6.3 Selenium操作浏览器

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

//程序6-10
public class BrowserOperation {
    public static void main(String[] args) throws InterruptedException {
        WebDriver driver  = WebDriverUtils.getWebDriver();
        //打开CSDN博客
        driver.get("https://blog.csdn.net/");
        Thread.sleep(2000);
        //刷新浏览器 位置CSDN博客页面
        driver.navigate().refresh();
        Thread.sleep(2000);
        //跳转到百度 位置百度页面
        driver.navigate().to("http://www.baidu.com");
        Thread.sleep(2000);
        //浏览器后退 位置CSDN博客页面
        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();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值