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

posted on 2022-04-28 21:26  xiaobo95  阅读(55)  评论(0编辑  收藏  举报

导航