java selenium 判断是否div弹窗_Web测试工具中Selenium如何选取元素

a06dd9bac1cd4ed372bbb9501438fdda.png

selenium是一个非常棒的Web测试工具测试里很重要的一部,就是定位页面的元素,selenium提供强大的定位元素的方法:

1.id=id

2.name=name

3.dom=javascriptExpression

4.xpath=xpathExpression

5.link=textPattern

6.css=cssSelectorSyntax

一、通过ID,name选择元素

如果开发是能给页面元素添加个id,那么对测试是极大的方便

5df25e564f27b409716c220d62bb7215.png

二、link= 根据链接文字来操作

a1f4966017a4eb8f18e6516fd576b2ef.png

三、根据XPath来选择元素

  • xpath=//img[@alt='The image alt text']
  • xpath=//table[@id='table1']//tr[4]/td[2]
  • xpath=//a[contains(@href,'#id1')]
  • xpath=//a[contains(@href,'#id1')]/@class
  • xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td
  • xpath=//input[@name='name2' and @value='yes']
  • xpath=//*[text()="right"]

有了xpath, 就方便了我们的操作

1、通过Firebug来查看 /html/body/form/div[5]/div/div[2]/a[5],我们看到这个xpath是很有问题的,一旦我们改变了结构,xpath就变了

fe66eaee85529753af562641a4053ce6.png

2、这里我推荐一个Firefox插件xpath checker

我们可以用这个工具测试简化我们的xpath表达式

aef27833483f27a3b5cf11ba686e58f7.png

那么假如我们要判导航下面的所有链接,可以如下判断

9e651c35c0f1e8561fa7a2468131633b.png

判断导航下面的第一链接是否是“用户注册”

115625d9c07ec03407862ba86b7cbbc0.png

10a6318e252cf4442bd251f4d694e381.png

四、dom选择

1.dom=document.forms['myForm'].myDropdown

2.dom=document.images[56]

3.dom=function foo() { return document.links[1]; }; foo();

五、css选择器

这个不常用,它可以支持css2, css3选择器

1、css=a[href="#id3"]

2、css=span#firstChild + span

笔者创建了一个测试交流群,如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加测试交流群(文章开头图片),还会有同行一起技术交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值