Selenium 常用API

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);

原文地址:https://www.cnblogs.com/wanshuang/p/12509886.html