Java+Selenium教程二:定位元素、元素信息获取、元素操作

一、元素定位

查找元素的方式跟Python的selenium一致。

import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;

ChromeDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
driver.findElement(By.xpath("//a[text()='贴吧']"));
//driver.findElements(new By.ByXPath("//a[text()='贴吧']"));
Java+Selenium教程二:定位元素、元素信息获取、元素操作

二、元素信息获取

import org.openqa.selenium.WebElement; // 需要导入web元素包

WebElement x=driver.findElement(By.xpath("//a[text()='贴吧']"));

使用x.get来联想出,哈哈

Java+Selenium教程二:定位元素、元素信息获取、元素操作

三、元素判断

x.is

Java+Selenium教程二:定位元素、元素信息获取、元素操作

四、元素操作

  • clear(); 如果该元素是文本输入元素,则会清除该值
  • submit(); 提交from表单
  • click(); 单击此元素 ,单击元素有一些先决条件。元素必须可见,并且其高度和宽度必须大于0。
  • sendKeys(CharSequence… keysToSend); 使用此方法模拟在元素中键入,可以设置其值。

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/4183.html

(0)
上一篇 2022年10月21日 下午9:27
下一篇 2022年10月21日 下午11:28

相关推荐

  • Java+Selenium教程一:环境搭建

    一、谷歌浏览器驱动 1、谷歌各版本下载http://www.chromedownloads.net/chrome64win/ 2、谷歌驱动下载http://npm.taobao.o…

    2022年10月21日
  • java中impl作用,为什么有些包有impl?

    今天在安装了httpclient包,因为不知道get请求在哪个包里,所以查看分析了一下包的结构。发现里面有类似org.apache.http.impl.conn的包和其它包,区别就…

    2022年10月22日
  • Java+Selenium教程四:元素等待、窗口切换

    一、元素等待 1、硬性等待(不推荐) 2、隐式等待 3、显示等待 显示等待常用等待方法: 方法 等待条件 presenceOfElementLocated 页面元素在页面中存在 v…

    Java 2022年10月22日
  • Java基础三:修饰符

    修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: 访问修饰符 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:…

    2022年10月15日
  • TestNG框架教程二:断言、前后置方法、分组测试、分Suite测试,@Test()属性

    一、TestNG断言 TestNG的断言种类很多,包括相等/不相等,true/false、为null/不为null、相同/不相同等。 二、前后置方法 注解 描述 @BeforeSu…

    2022年10月19日
  • eclipse 中各种小图标含义

    outline: 实心的代表方法 空心的代表属性 绿色的圆表示公有public 黄色的菱形表示保护protect 红色的方形表示私…

    2022年10月16日
  • TestNG框架教程四:testng.xml文件详解

    TestNG通过设置testng.xml文件能做以下事情 1)创建来源不同包、类、方法的测试套件 2)包括一些选项,例如失败的用例可以重跑。 3)支持使用正则表达式 4)运行把外部…

    2022年10月20日
  • Java基础四:常用内置类

    包装类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 然而,在实际开发过程中,我们经常会遇到需要使用对象,而…

    2022年10月15日
  • Java基础八:数据结构(传统遗留的)

    枚举(Enumeration) Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素。类似于迭代器的功能,这种传统接口已被迭代器取代 序…

    2022年10月17日
  • Eclipse配置国内镜像源,加速插件下载

    我们在国内从官网下载Eclipse以及插件非常慢,那么,有没有方法变快呢? 有,那就是使用国内的公开镜像源替换官方源。 更换镜像源 网上找到的国内镜像总结 1.企业贡献:&nbsp…

    2022年10月19日