selenium之xpath元素定位方法
1.火狐浏览器有个好用的插件(releative xpath assistant)可以根据表格元素书写xpath,我将它用于按名称定位表格中的内容。
2.
2.1 相对定位 -- 以// 开头 如://form//input[@name="phone"]
2.2 绝对定位 -- 以/ 开头,但是要从根目录开始,比较繁琐,一般不建议使用 如:/html/body/div/a
3.
3.1【文本定位】使用text()元素的text内容 如://button[text()="登录"]
3.2【模糊定位】使用contains() 包含函数 如://button[contains(text(),"登录")]、//button[contains(@class,"btn")]
3.3 使用逻辑运算符 -- and、or;如://input[@name="phone" and @datatype="m"]
4.
nodename | 选取此节点的所有子节点。 |
/ | 从根节点选取。 |
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。 |
. | 选取当前节点。 |
.. | 选取当前节点的父节点。 |
@ | 选取属性。 |