在前面的文章中我们已经学习了Selenium环境的搭建以及启动各种浏览器的最基本操作。
接下来就该学习selenium 或webdriver中提供的各种对网页、对网页元素的操作方法们了。有时候我们把webdriver也叫webdriver API就是因为它提供的这些对网页、对网页元素的操作方法是它已经实现好的了,我们要学习的就是不同的方法是干什么用的,如何调用这些方法,调用的时候要传什么参数等等。这个过程就和记单词一样是一个积累的过程。
接下来的文章中我会把这些方法按照初级、中级、高级这样的分类来分别介绍给大家。
***********************************************************************************************************
本篇文章就先介绍初级方法中最常用的:selenium操控浏览器的常用方法。
在使用selenium启动了浏览器后,接下来的步骤通常就是打开一个URL、最大化窗口、关闭某个窗口或整个浏览器等,这些方法都是WebDriver直属的方法,我们实例化一个WebDriver的对象后,通过WebDriver的对象直接调用这些方法就可以了。
实例化WebDriver的对象
WebDriver driver = new FirefoxDriver();
Get方法:
- get()方法用来打开一个指定的网页
- get()方法是需要传参的,传的参数为string类型的页面的URL
- get()方法是没有返回值的
//打开百度首页
driver.get("https://www.baidu.com/");
getTitle方法:
- getTitle()方法用来获取当前页面的标题
- getTitle()方法是不需要传参的
- getTitle()方法返回的是string类型的页面标题
//获取当前页面的标题
driver.getTitle();
getCurrentUrl方法:
- getCurrentUrl()方法用来获取当前页面的URL地址
- getCurrentUrl()方法是不需要传参的
- getCurrentUrl()方法返回的是string类型的页面URL地址
// 获取当前页面的URL地址,并把它存储到String类型的变量中
String Current_url = driver.getCurrentUrl();
getPageSource方法:
- getPageSource()方法用来获取当前页面的所有HTML源代码
- getPageSource()方法是不需要传参的
- getPageSource()方法返回的是string类型的当前页面的整个HTML源代码
//获取当前页面的HTML源码,并把它存储到String类型的变量中
String Page_Source = driver.getPageSource();
最大化窗口的方法:
使用JAVA中的方法链来实现浏览器窗口的最大化
driver.manage().window().maximize();
Close方法:
- close()方法用来关闭由webdriver启动的当前活跃的单个窗口
- close()方法是不需要传参的
- close()方法也不返回任何值
- 如果当前只有一个窗口,那就会关闭整个浏览器,在这种情况下,效果就会和quit方法一样了。
//仅关闭当前活动窗口
driver.close();
quit方法:
- quit()方法用来关闭由webdriver启动的所有窗口,即关闭整个浏览器
- quit()方法是不需要传参的
- quit()方法也不返回任何值
//关闭整个浏览器
driver.quit();
********************************************************************************************************
近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程:
入门:基于Java的Selenium3自动化测试完整教程
高级:Selenium Java高级架构课程
*********************************************************************************************************
阅读更多精彩文章,请大家关注我的测试公众号:火烈鸟测试