Selenium常用API分为:WebDriver常用API、WebElement常用API
一、WebDriver 常用API
1、访问某一个地址
driver.get
2、查找单个元素
driver.findElement
3、查找多个元素/元素列表
driver.findElements
4、获取页面的Title属性
driver.getTitle();
5、获取页面的源代码
driver.getPageSource();
6、获取页面的Url
driver.getCurrentUrl();
7、关闭当前窗口
driver.close();
8、关闭所有窗口/驱动
driver.quit();
9、获取当前窗口的句柄
driver.getWindowHandle();
句柄---窗口的唯一标识 , 每一次重新打开浏览器的窗口句柄值都不一样
句柄----连续打开多个窗口后,获取到的仍是第一个窗口的句柄
切换窗口的时候--根据句柄值来进行切换 (单句柄 多窗口就多句柄)
例子:打开百度首页后,再点击抗击肺炎的链接,打开的是两个窗口,如何获取到第二个窗口的句柄?
代码如下:(通过页面的Title来获取句柄)
switchWindow("实时更新:新型冠状病毒肺炎疫情地图");
10、获取所有窗口的句柄集合
driver.getWindowHandles();
二、WebElement 常用API
1、元素单击
.click()
2、在输入框中输入指定内容
Input.sendkeys();
3、表单提交
.submit()
4、在输入框中清除所有的文字内容
Input.clear();
5、元素是否显示
.isDisplayde()
6、元素是否已选择
.isSelectde()
7、元素是否启用
.isEnabled()
8、获得标签名
getTagName()
9、获得属性值
getAttribute(属性名)
10、获得文本值
getText()
三、 浏览器常用操作
1、获取到navigation对象-导航对象
Navigation navigation = driver.navigate();
driver.navigate().to(“http://www.sogou.com”);
2、返回上一个访问的网页
driver.navigate().back();
3、从上次访问网页前进到下一个网页
driver.navigate().forward();
4、刷新当前网页
driver.navigate().refresh();
5、获取到window对象,操作浏览器窗口
driver.manage().window();
1)全屏
window.fullscreen();
2)获取窗口位置
Point point = window.getPosition();
System.out.println("X轴:" + point.getX() + "Y轴:" + point.getY());
3)获取窗口的大小
Dimension dimension = window.getSize();
System.out.println("宽度:" + dimension.getWidth() + "高度:" +dimension.getHeight());
4)设置窗口位置
window.setPosition(targetPosition);
5)设置窗口大小
window.setSize(targetSize);