1、关键词contains
//p[text()='营销平台'] 表示p标签内容为营销平台的元素
图1//input[contains(@placeholder,'请您输入考试名称')] 表示input标签中属性placeholder的值包含“请您输入考试名称”的元素
图2"//dd[@title='随到随考']" 表示dd标签中属性title为随到随考的元素
图32、问题:一个页面中多个按钮点击有下拉框,如下图,输入框限制手动输入,必须从下拉框中选择。
我一开始是通过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
网友评论