小视频网站开发,网站建设需要了解哪些方面,wordpress 站长统计,一条龙搭建网站更多内容请关注我的专栏#xff1a;
入门和 Hello World 实例使用WebDriverManager自动下载驱动Selenium IDE录制、回放、导出Java源码
当用 Selenium 打开浏览器后#xff0c;我们就可以通过 Selenium 对浏览器做各种操作#xff0c;就像我们日常用鼠标和键盘操作浏览器一…更多内容请关注我的专栏
入门和 Hello World 实例使用WebDriverManager自动下载驱动Selenium IDE录制、回放、导出Java源码
当用 Selenium 打开浏览器后我们就可以通过 Selenium 对浏览器做各种操作就像我们日常用鼠标和键盘操作浏览器一样比如
打开新窗口切换到其它窗口关闭窗口关闭浏览器…… 今天我们就来学习这些操作。
1. 打开网页
通过 get() 函数, 我们就可以使用浏览器打开指定的网页。
driver.get(https://www.w3cschool.cn/html/html-form.html);2. 后退 / 前进
平时使用浏览器时我们通常会点击浏览器左上角的 [前进] / [后退] 图标返回到前一个或下一个网页。 Selenium 也提供了这样的方法 back() 和 forward()
driver.get(https://www.w3cschool.cn/html/html-form.html);
Thread.sleep(3000);driver.get(https://www.baidu.com);
driver.navigate().back();
Thread.sleep(3000);
driver.navigate().forward();加了延迟是为了更清楚看到效果。 3. 另一种打开网页
前面使用driver.get(url) 是最常用的打开网页的方式但是还有另一种方式
driver.navigate().to(https://www.w3cschool.cn/html/html-form.html);这种方式效果和 get() 没有太大的区别但是它有一个好处就是 to() 返回的是 Navigation 对象是的上面的 back() 和 forward() 方法都是这个对象的方法这是一种链式调用
WebDriver.Navigation navigation driver.navigate();
navigation.to(https://www.w3cschool.cn/html/html-form.html);
navigation.back();
navigation.forward();4. 获取基本信息
打开一个网页我们通常可以看到两样东西网页标题和网页地址还可以查看网页的源码用 Selenium 同样很简单做到。
driver.get(https://www.w3cschool.cn/html/html-form.html);
Assert.assertEquals(HTML 表单_w3cschool, driver.getTitle());
Assert.assertEquals(https://www.w3cschool.cn/html/html-form.html, driver.getCurrentUrl());
Assert.assertTrue(driver.getPageSource().contains(html));5. 关闭窗口
有时候我们需要关闭浏览器窗口比如某个TAB页就像我们平时点击 “X” 图标一样。
driver.close();6. 关闭浏览器
我们测试完后需要关闭浏览器这样可以释放资源。
driver.close();那么问题来了 quit() 和 close() 有什么区别呢
如果只有一个窗口关闭当前窗口浏览器页也会退出如果有多个窗口关闭当前窗口浏览器不会退出 其实和我们真正用浏览器时一样可见 Selenium 就是对我们平时操作浏览器行为的封装。 到这里我们就学习了浏览器窗口常用的几种操作关注CSDN - 兰亭序咖啡和我一起学习探讨 Selenium 自动化和其它技术。