美文网首页
Webdriver中元素定位

Webdriver中元素定位

作者: 仰望星空_4645 | 来源:发表于2019-03-18 22:34 被阅读0次

1、关键词contains

//p[text()='营销平台']    表示p标签内容为营销平台的元素

图1

//input[contains(@placeholder,'请您输入考试名称')]   表示input标签中属性placeholder的值包含“请您输入考试名称”的元素

图2

"//dd[@title='随到随考']"  表示dd标签中属性title为随到随考的元素

图3

2、问题:一个页面中多个按钮点击有下拉框,如下图,输入框限制手动输入,必须从下拉框中选择。

我一开始是通过js修改input的只读属性,通过代码输入13,但这样的结果是能输入点击保存时提示时间未输入,和开发沟通原因是:他们设置的类型比如转数字,而我们输入的只能是字符串,这种方式pass掉,只能用下拉框选择

但又遇见另一问题,一个页面好几个下拉框,且每个上没有唯一的属性标记,默认不点击时下拉框元素不在,只有点击了才有,且先后顺序不一样,最后解决办法:进入这个页面优先填写这几个输入框,保证他们的xpath是不会变的,其次再填写其他的输入项

3、xpath轴的运用

下图的定义:内容为动态text的div标签的父亲节点td的同级前面元素td下的div

图4 图5:页面元素

//span[text()='话术1']/following-sibling::div/input   表示span值为话术1的元素的后面同级节点div下的input元素

following-sibling

发现有篇文章写的不错,可以参考参考:https://www.cnblogs.com/llining/p/4956671.html

相关文章

网友评论

      本文标题:Webdriver中元素定位

      本文链接:https://www.haomeiwen.com/subject/fvvhmqtx.html