selenium中常用的操作
driver.findElement(By.id("kw")).sendKeys("Selenium"); 输入
driver.findElement(By.id("su")).click(); 点击
//清除文本
WebElement driver = driver.findElement(By.id("kw"));
driver.sendKeys("Java Selenium 教程");
Thread.sleep(200);
dirver.clear();
//打印title
String title = driver.getTitle();
System.out.println(title);
//断言
assert title =="百度一下,你就知道";
// 或者这样写断言
assert title.equals("百度一下,你就知道");
//获取title
String title = driver.getTitle();
System.out.println(title);
//获取url
driver.getCurrentUrl();
/ 打印当前页面的源码
System.out.println(driver.getPageSource());
// 打印当前页面的的句柄
System.out.println(driver.getWindowHandle());
//关闭
driver.close(); 关闭窗口
driver.quit();关闭浏览器
//切换句柄
// 获取当前页面句柄
String handle = driver.getWindowHandle();
// 获取所有页面的句柄,并循环判断不是当前的句柄
for (String temhandle : driver.getWindowHandles()) {
if (!temhandle.equals(handle))
driver.close();
driver.switchTo().window(temhandle);
}
//处理竖向滚动
// 定义元素位置
WebElement element = driver.findElement(By.xpath("//*/dd[@class='foot_sub_menu']/a[1]"));
//创建一个javascript 执行实例
JavascriptExecutor je = (JavascriptExecutor) driver;
//执行js语句,拖拽浏览器滚动条,直到该元素到底部,马上就不可以见
je.executeScript("arguments[0].scrollIntoView(true);",element);
//切换回主iframe
driver.switchTo().defaultContent();
校验弹出字段
// 方法一
WebElement error_message = driver.findElement(By.xpath("//[@id='TANGRAM__PSP_8__error' and text()='请输入验证码']"));
assert error_message.isDisplayed();
// 方法二
String error_message = driver.findElement(By.xpath("//[@id='TANGRAM__PSP_8__error']")).getText();
assert(error_message == "请输入验证码");
// 处理alert框
System.out.println(driver.switchTo().alert().getText());
driver.switchTo().alert().accept();
// 鼠标悬停展示下拉框
WebElement settings = driver.findElement(By.xpath("//*[@id='u1']/a[8]"));
Actions action = new Actions(driver);
action.moveToElement(settings).perform();