很好奇是否有人可能知道將使用哪種 Selenium 定位元素方法來識別以下 html。
我正在嘗試定位并“點擊”
button type="submit" tabindex="3" data-ng-click="login()" data-ng-disabled="loginForm.$invalid" data-ng->Login</button
uj5u.com熱心網友回復:
這取決于,如果你知道文本不會改變,直接使用文本
//button[text()='Login']
或基于屬性
//button[@data-ng-click='login()']
您可以將這兩者結合起來,如下所示:
//button[@data-ng-click='login()' and text()='Login']
PS:請檢查dev tools(谷歌瀏覽器)我們是否有唯一的條目HTML DOM。
檢查步驟:
Press F12 in Chrome- >去element節- >做一個CTRL F- >再貼上xpath看看,如果你需要的element是越來越強調與1/1匹配的節點。
uj5u.com熱心網友回復:
你可以按照xpath,
- //按鈕[@type='提交']
- //按鈕[@data-ng-click='login()']
- //按鈕[text()='登錄']
driver.findElement(By.xpath("//button[text()='X']")).click();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/318584.html
標籤:硒
