Selenium學習(一)----Selenium+Java定位菜單

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定位比較靠譜,代碼略。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章