zoukankan      html  css  js  c++  java
  • Selenium WebDriver API 实例详解(一)

     

    1、访问某网页地址

    第一种:driver.get(url);

    第二种:driver.navigate().to(url);

    2、访问上一个访问的网页

    driver.navigate().back();

    3、访问下一个网页(模拟单击浏览器的前进功能)

    driver.navigate().forward();

    4、刷新当前网页

    driver.navigate().refresh();

    5、操作浏览器窗口

    driver.manage().window().maximize();最大化

    driver.manage().window().getSize()获得当前浏览器窗口的大小

    driver.manage().window().getPosition()获得浏览器在屏幕的位置

    Point point = new Point(150,300);

    driver.manage().window().getPosition(point);

    6、获取页面的Title属性

    driver.getTitle();

    7、获取页面源代码

    driver.getPageSource();

    driver.getPageSource().contains("xxxx");

    8、获取当前页面的URL地址

    driver.getCurrentUrl();

    9、在输入框中清除原有的文字内容

    element.clear();

    10、输入框中输入指定内容

    element.sendKeys("XXXX");

    11、单击按钮

    element.click();

    12、双击某个元素

    Actions builder = new Actions(driver);

    builder.doubleClick(inputBox).build().perform();

    13、选择下拉列表

    <select  name="city">

             <option  id="bj" value="beijing">北京</option>

        <option  id="sh" value="shanghai">上海</option>

    </select>

    Select dropList = new Select(driver.findElement(By.name("city")));

    dropList.selectByIndex(1);

    dropList.selectByValue("beijing");

    dropList.selectByVisibleText("北京");

    14、取消下拉列表

    dropList.deselectByIndex(1);

    dropList.deselectByValue("beijing");

    dropList.deselectByVisibleText("北京");

    15、操作单选框

    element.isSelected()判断是否处于选中状态

    element.click();选中

    16、操作复制框

    同15,也是通过click()方法选中。

    17、杀掉Windows的浏览器进程

    比如打开一个firefox浏览器

    WindowsUtils.tryToKillByName("firefox.exe");

    18、将当前浏览器的窗口截屏

    File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

    FileUtils.copyFile(srcFile,new File("c:\test.png"));

    19、检查页面元素的文本内容是否出现

    element.getText().contains("xx");

  • 相关阅读:
    redis在java项目中的使用
    Nginx+Tomcat搭建高性能负载均衡集群
    Redis 数据类型
    MySQL 索引概述
    Spring boot 中的WebMvcConfigurerAdapter、WebMvcConfigurationSupport与WebMvcConfigurer区别
    DAO与DTO名词解释
    FindBugs-IDEA插件的使用
    Map 中有 HashMap、TreeMap、HashTable、LinkedHashMap,首先简单说一下他们之间的区别:
    javax.el.PropertyNotFoundException:
    内省(introspector)------>JavaBean
  • 原文地址:https://www.cnblogs.com/liuhaixia/p/7218040.html
Copyright © 2011-2022 走看看