1. 程式人生 > >selenium通過xpath定位元素不準確的原因

selenium通過xpath定位元素不準確的原因

通過xpath定位元素,但是找到的元素跟預期不一樣。原因可能是:

已經找到了某個元素a並賦值給了一個element,想要用a直接尋找下級元素,這時使用xpath時就要在//前面加個點,比如說:

a.fineElement(By.xpath(" . //input"));   (//前面那個點,劃重點,樓主就是漏掉了點,所以找到的元素一直都不對)

順便,`.`代表當前節點; '..'代表父節點

通過xpath定位input的父元素:By.xpath("//input[@name='username']/.."))