zoukankan      html  css  js  c++  java
  • weBDrriver API接口方法小记

    3.2.1 输入框(text field or textarea)
    找到输入框元素:
    WebElement element = driver.findElement(By.id("passwd-id"));
    在输入框中输入内容:
    element.sendKeys(“test”);
    将输入框清空:
    element.clear();
    获取输入框的文本内容:
    element.getText();

    3.2.2 下拉选择框(Select)
    找到下拉选择框的元素:
    Select select = new Select(driver.findElement(By.id("select")));

    选择对应的选择项:
    select.selectByVisibleText(“mediaAgencyA”);

    select.selectByValue(“MA_ID_001”);

    不选择对应的选择项:
    select.deselectAll();
    select.deselectByValue(“MA_ID_001”);
    select.deselectByVisibleText(“mediaAgencyA”);
    或者获取选择项的值:
    select.getAllSelectedOptions();
    select.getFirstSelectedOption();

    3.2.3 单选项(Radio Button)
    找到单选框元素:
    WebElement bookMode =driver.findElement(By.id("BookMode"));
    选择某个单选项:
    bookMode.click();
    清空某个单选项:
    bookMode.clear();
    判断某个单选项是否已经被选择:
    bookMode.isSelected();
    3.2.4 多选项(checkbox)
    多选项的操作和单选的差不多:
    WebElement checkbox =driver.findElement(By.id("myCheckbox."));
    checkbox.click();
    checkbox.clear();
    checkbox.isSelected();
    checkbox.isEnabled();
    3.2.5 按钮(button)
    找到按钮元素:
    WebElement saveButton = driver.findElement(By.id("save"));
    点击按钮:
    saveButton.click();
    判断按钮是否enable:

    saveButton.isEnabled ();
    3.2.6 左右选择框
    也就是左边是可供选择项,选择后移动到右边的框中,反之亦然。例如:
    Select lang = new Select(driver.findElement(By.id("languages")));
    lang.selectByVisibleText(“English”);
    WebElement addLanguage =driver.findElement(By.id("addButton"));
    addLanguage.click();
    3.2.7 弹出对话框(Popup dialogs)
    Alert alert = driver.switchTo().alert();
    alert.accept();
    alert.dismiss();
    alert.getText();
    3.2.8 表单(Form)
    Form中的元素的操作和其它的元素操作一样,对元素操作完成后对表单的提交可以:
    WebElement approve = driver.findElement(By.id("approve"));
    approve.click();

    approve.submit();//只适合于表单的提交
    3.2.9 上传文件 (Upload File)
    上传文件的元素操作:
    WebElement adFileUpload = driver.findElement(By.id("WAP-upload"));
    String filePath = "C: est\uploadfile\media_ads\test.jpg";
    adFileUpload.sendKeys(filePath);
    3.2.10 Windows 和 Frames之间的切换
    一般来说,登录后建议是先:
    driver.switchTo().defaultContent();
    切换到某个frame:
    driver.switchTo().frame("leftFrame");
    从一个frame切换到另一个frame:
    driver.switchTo().frame("mainFrame");
    切换到某个window:
    driver.switchTo().window("windowName");

    3.2.11 拖拉(Drag andDrop)
    WebElement element =driver.findElement(By.name("source"));
    WebElement target = driver.findElement(By.name("target"));

    (new Actions(driver)).dragAndDrop(element, target).perform();

    3.2.12 导航 (Navigationand History)
    打开一个新的页面:
    driver.navigate().to("http://www.example.com");

    通过历史导航返回原页面:
    driver.navigate().forward();
    driver.navigate().back();
    3.2.13 控制浏览器大小
    driver.set_window_size(480,800)
    maximize_window() #浏览器全屏显示

    3.2.14 控制浏览器的后退及前进
    form selenium import webdriver

    driver=webdriver.Firefox()

    first_url='http://www.baidu.com'
    driver.get (first_url)

    second_url='http://news.baidu.com'
    driver.get(second_url)

    driver.back()
    driver.forward()

    3.2.15 浏览器刷新

    driver.refresh()

    3.2.16 简单元素操作
    clear()#清除文本
    send_keys(*values)#按键输入
    click() #单击元素

    3.2.17 常用接口方法

    submit()#提交表单类似回车

    driver.find_element_by_id('query').send_keys('hello')
    driver.find_element_by_id('query').submit()

    size()#返回元素尺寸
    size=driver.find_element_by_id('kw').size
    print(size)
    text()#获取元素文本
    test=driver.find_element_by_id('cp').text
    print(text)
    get_attribute(name):#获取属性值
    attribute=driver.find_element_by_id('kw').get_attribute('type')
    print(attribute)
    is_displayed():#该元素是否用户可见
    result=driver.find_element_by_id('kw').is_displayed
    print(result)

  • 相关阅读:
    Javascript一天学完系列(四)函数上下文bind &call
    Javascript一天学完系列(三)JavaScript面向对象
    Javascript一天学完系列(二)Callbacks回调函数
    Python(切片)
    水果篮子(母函数)
    判断链表是否有环
    链表部分逆置
    Python(List和Tuple类型)
    HDU1426(DFS)
    HDU4474(数位BFS)
  • 原文地址:https://www.cnblogs.com/caiwenjing/p/8099889.html
Copyright © 2011-2022 走看看