(六-3)从查找元素到操作元素

在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类提供。

Actions 类提供了鼠标操作的常用方法:

  • contextClick() 右击
  • clickAndHold() 鼠标点击并控制
  • doubleClick() 双击
  • dragAndDrop() 拖动
  • release() 释放鼠标
  • perform() 执行所有Actions中存储的行为

文本框输入文本:sendkeys()

清空文本框:clear()

获取文本:getText()  ---> 只能取出标签中间的文本

获取title:getTitle()

获取tagName:getTagName()

获取属性值:getAttribute()

判断元素是否展示:isDisplayed()

判断选择框是否被选取:isSelected()

判断输入框是否被激活:isEnabled()

eg:

package Day2OperateElement;

import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.Test;

import javax.swing.border.TitledBorder;
import java.util.List;

public class OperateElement {
    WebDriver webDriver;
    /* 1.打开百度新闻链接并校验当前链接是否正确打开 */
    @Test
    public void OpenLink(){
        System.setProperty("webdriver.chrome.driver","D:\\Program Files\\Java\\Webautomation\\drivers\\chromedriver.exe");
        webDriver = new ChromeDriver();
        webDriver.get("https://www.baidu.com/");
        WebElement newslink = webDriver.findElement(By.name("tj_trnews"));
        newslink.click();
        String linkurl = webDriver.getCurrentUrl();
        Assert.assertEquals(linkurl,"http://news.baidu.com/","当前输出不是新闻链接");
    }
    /* 2.打开百度搜索框输入selenium,
    点击百度一下搜索,搜索出来的第一行是不是指定值来确定搜索结果
    当前搜索结果正确,清除搜索框内内容*/
    @Test
    public void sendkeysTest() throws InterruptedException {
        webDriver.get("http://www.baidu.com");
        //定位搜索框
        WebElement inputkuang = webDriver.findElement(By.id("kw"));
        //输入selenium值,注意sendkeys只针对文本框
        inputkuang.sendKeys("selenium");
        //定位百度按钮并点击
        WebElement baiduButton = webDriver.findElement(By.id("su"));
        baiduButton.click();
        //给页面一个反应时间3s,网速快的时候可能没到就获取到了,网速慢可能30s都不行,sleep不是最好的方法
        Thread.sleep(3000);
        //获取页面title并做校验
        String title = webDriver.getTitle();
        Assert.assertEquals(title,"selenium_百度搜索");
        //清除输入框文本,如果有出错,则清空重新输入
        inputkuang.clear();
        //清除结束后校验文本框内的String是否是空,不建议再assert方法胡再操作
        //gettext获取的标签中间的值,所以当input框输入时并不在inputi标签中间,会获取到空白值
        String title2 = inputkuang.getText();
        System.out.println(title2);
    }
}

原文地址:https://www.cnblogs.com/chenxiaomeng/p/9721540.html

时间: 2024-11-03 17:17:08

(六-3)从查找元素到操作元素的相关文章

11月8日上午Jquery的基础语法、选取元素、操作元素、加事件、挂事件及移除事件

jquery基础知识 1.jquery文件的引入,所有的js代码要写在下面那段代码下面. <script src="../jquery-1.11.2.min.js"></script><!--引入的jquery一定是在最上面的,也要在其它引入的jquery文件上面--> 2.写jquery代码的位置 和js一样,jquery代码也是写在<script>开始和结束标签之间. <script type="text/javasc

Appium1.6 定位iOS元素和操作元素

元素定位方式  第一种:通过Appium1.6的Inspector来查看 具体安装方式前面的随笔已经介绍了:http://www.cnblogs.com/meitian/p/7360017.html 可以通过定位找到元素xpath或name 个人不推荐用这个方法,实际操作中发现,每次操作后点击刷新比较慢,而且有时左侧布局文件更新不及时,导致点击左侧屏幕的控件找不到元素,有时App Source根本就没更新 第二种:通过macaca的App inspector来定位元素 1.安装macaca-li

Javascript入门(二)变量、获取元素、操作元素

一.变量 Javascript 有五种基本数据类型 number.String.boolean.undefined.null 一种复合类型:object 二.使用getElementById方法获取元素 方式一: 这里的元素,指html里的标签,通过内置docuement的 'getElementById' 方法获取页面上设置了 id 属性的元素, 获取一个html对象,并为其赋值, 先不赋值看个例子: <!DOCTYPE html> <html lang="en"&

aapium选择操作元素

Appium自动化 选择界面元素 操作元素 点击 拖拽 发送值 获取属性 根据appium获取的数据进行分析处理 总和能力:跟编程语言基础.领域的知识有关例如通信系统的协议结合.选择元素.操作元素(编程基础相当于内功.其他知识相当与外功,只有内外兼修才能把自动化工作做好) Appium的webdriver继承selenium中的webdriver from appium import webdriverimport time,traceback desired_caps = {}desired_

11-js操作元素

js操作HTML的元素属性: <html> <head> <title>js操作HTML的元素属性</title> <meta charset="UTF-8"/> <!-- js操作HTML元素属性学习: 获取元素对象 操作元素属性 获取: 元素对象名.属性名//返回当前属性的属性值.----固有 元素对象名.getAttribute("属性名");//返回自定义属性的值-----自定义 修改 元素对

TestNG(五)常用元素的操作

原则先定位元素,然后对元素进行操作. 一.点击操作 //用name方法查找元素WebElement keyfind = driver.findElement(By.name("tj_trnews"));//对查找到的元素点击操作keyfind.click(); 二.对页面输入框输入 //查找输入框元素 WebElement ID = driver.findElement(By.id("kw")); //输入框输入"selenium" ID.sen

选择操作元素

$():使用选择器选择DOM元素并创建新的DOM元素 一.选择将被控制的元素 $(选择器,'该操作的上下文') 上下文参数可以是DOM元素的引用,也可以是包含jQuery选择器的字符串,或者是DOM树的一个子集.                                     基础CSS选择器 *                           匹配所有元素 E                           匹配标签名为E的所有元素 E F                   

Appium学习路—Android定位元素与操作

一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Inspector:Appium自带的一个功能,只有mac下可以使用该功能 下面是用monitor抓取到的页面元素 下面使用Appium Inspector定位的元素 二.元素定位   1.格式:find_element_by_定位方式(value) 通过id定位 (取resource-id的值): dr

从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式

原文:从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) jQuery中的Ajax 从零开始学习jQuery (七) jQuery动画-让页面动起来!