1、菜單定位
先定位一個主菜單下的全部菜單,再定位單個菜單,每步中間需要加一個Thread.sleep(1000),睡眠時間隨意設置,否則操作太快,容易找不到元素。
2、按鈕定位
(1)添加、編輯等的按鈕,如果有id,用id比較方便。
(2)無id的情況下,用xpath或者cssSelector來定位,若頁面分爲幾個部分,先定位大的,再定位按鈕。
3、定位彈出框裏面的輸入框
若2一開始是iframe,需切換進入iframe
driver.switchTo().frame(“iframe的id或者name”);
還有一種切進iframe的方法:若是沒有name或id,用tagName,代碼如下:
driver.switchTo().frame(driver.findelement(By.tagName(“iframe”)));
注意: HTML的本質就是通過tag來定義實現不同的功能,每一個元素本質上也是一個tag。tag往往用來定義一類功能,所以通過tag識別某個元素的概率很低。如頁面存在大量的div,input,a標籤等tag。若是點擊出現彈出框,需要切換出來
driver.switchTo().defaultContent();
否則找不到頁面元素。
4、若輸入框的id是變化的如何定位?
若輸入框id是變化的,先定位此id上一級標籤,再定位id標籤,但是用css定位比較靠譜,代碼略。