zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    用wamp配置的环境,想用CMD连接mysql怎么连
    Mysql删除表
    MySQL创建表
    Leetcode 130. Surrounded Regions
    Leetcode 111. Minimum Depth of Binary Tree
    Leetcode 110. Balanced Binary Tree
    Leetcode 98. Validate Binary Search Tree
    Leetcode 99. Recover Binary Search Tree
    Leetcode 108. Convert Sorted Array to Binary Search Tree
    Leetcode 105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/wanshuang/p/12509886.html
Copyright © 2011-2022 走看看