核心提示:通过xpath定位元素,但是找到的元素跟预期不一样。原因可能是:已经找到了某个元素a并赋值给了一个element,想要用a直接寻找下级元素,这时使用xpath时就要在//前面加个点,比如说:a.fin...
通过xpath定位元素,但是找到的元素跟预期不一样。原因可能是:
已经找到了某个元素a并赋值给了一个element,想要用a直接寻找下级元素,这时使用xpath时就要在//前面加个点,比如说:
a.fineElement(By.xpath(" . //input")); (//前面那个点,划重点,楼主就是漏掉了点,所以找到的元素一直都不对)
顺便,`.`代表当前节点; '..'代表父节点
通过xpath定位input的父元素:By.xpath("//input[@name='username']/.."))