Selenium常用API分为:WebDriver常用API、WebElement常用API
driver.get
driver.findElement
driver.findElements
driver.getTitle();
driver.getPageSource();
driver.getCurrentUrl();
driver.close();
driver.quit();
driver.getWindowHandle();
句柄---窗口的唯一标识 , 每一次重新打开浏览器的窗口句柄值都不一样
句柄----连续打开多个窗口后,获取到的仍是第一个窗口的句柄
切换窗口的时候--根据句柄值来进行切换 (单句柄 多窗口就多句柄)
例子:打开百度首页后,再点击抗击肺炎的链接,打开的是两个窗口,如何获取到第二个窗口的句柄?
代码如下:(通过页面的Title来获取句柄)
switchWindow("实时更新:新型冠状病毒肺炎疫情地图");
driver.getWindowHandles();
.click()
Input.sendkeys();
.submit()
Input.clear();
.isDisplayde()
.isSelectde()
.isEnabled()
getTagName()
getAttribute(属性名)
getText()
Navigation navigation = driver.navigate();
driver.navigate().to(“http://www.sogou.com”);
driver.navigate().back();
driver.navigate().forward();
driver.navigate().refresh();
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