selenium+java学习记录一(元素定位与操作)

本文详细介绍了使用Selenium+Java进行Web自动化测试时的各种元素定位方法,包括Id、Name、Css、Xpath等,并讲解了对定位元素的操作,如点击、输入、获取文本等。同时,还涵盖了alert、confirm、prompt弹窗处理,iFrame操作,select下拉框处理以及多窗口处理的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、几种定位方式

前提,重点:确认元素的唯一性(方法在学习记录二中)

1、Id定位:driver.findElement(By.id(id));
2、Name定位:driver.findElement(By.name(name));
3、Css定位:driver.findElement(By.cssSelector(selector));

  • 从上几层比较容易定位的元素开始(如class、id),逐层向下定位,直到定位到目标元素;
  • .表示class,#表示id,下一层用>;

4、Xpath定位:driver.findElement(By.xpath(xpathExpression));

  • //*为起始固定格式,最外面一层;
  • 从最外层开始逐层往下定位,直到定位到目标元素;
  • 每一层用/隔开;
  • div[n],n为当前层的第n个div;
  • [@id=‘XXX’],a,img等均可作为每层定位的元素;

5、LinkText定位:driver.findElement(By.linkText(linkText));

  • linkText内填链接的文本,如新闻等;

6、Tag定位:driver.findElement(By.tagName(name));

  • 一般用在元素的二次定位,不太靠谱,因为标签名很多都是相同的

7、Classname定位:driver.findElement(By.className(className));

  • 如果有多个class要都写完整
  • 复合型class,拿其中连续的一部分(不包含空格的部分),但要考虑唯一性

8、部分链接定位:driver.findElement(By.partialLinkText(linkText))

  • 只需使用链接文本的部分文字即可;

9、List定位

  • 先定位相同名称节点,查看节点有几个;
  • 再定位到对应需要的第几个节点;
List<WebElement>ButtonElement = driver
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值