6.3 Selenium操作浏览器

本文通过具体示例演示了使用Selenium进行自动化测试的过程,包括浏览器的跳转、前进、后退、刷新操作,截图功能,以及模拟鼠标操作。通过这些操作,读者可以了解如何利用Selenium框架进行网页自动化测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/");
        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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值