前言
RF系列主要以案例為主,關鍵字不會的可以多按按F5,裡面都有很詳細的介紹,要是純翻譯的話,就沒太大意義了,因為小編本來英語就很差哦!
前面selenium第八篇介紹過定位一組搜尋結果,是拿百度搜尋案例,RF也可以實作同樣的功能,本篇以部落論壇搜尋為例。擷取搜尋的傳回結果,随機取一個結果打開。selenium(java+python)QQ交流群:232607095
一、模拟Enter鍵:Press Key
1.打開論壇頁面:http://www.hordehome.com
2.點搜尋按鈕
3.在輸入框輸入關鍵字:selenium
4.由于此輸入框沒有搜尋按鍵,這裡隻能通過"Enter鍵"送出,RF提供了Press Key的方法模拟鍵盤輸入
5.對應腳本如下
二、定位傳回結果
1.這裡可以定位一組傳回結果,前面selenium篇講過方法
2.可以看到傳回結果都有相同屬性,通過css定位:css=.topic-title>span
三、Get Webelements
1.RF通過了兩個方法Get Webelement和Get Webelements,這兩個有什麼差別呢?
2.Get Webelement傳回的是list中取第一個對象
3.Get Webelements傳回的是整個list對象
四、點選搜尋結果
1.将list對象傳回給${s}
2.從list中取第二個:${s[2]}然後點選,這裡list索引跟python是一樣的,從0算起
五、随機函數
1.在selenium第八篇中可以随機點選一個傳回結果,這裡同樣也是可以的。由于random不是RF庫裡面的,這裡需要先導入
2.用Evaluate導入random子產品,相當于python裡面import
3.于是可以對點選的結果參數化,随機點其中一個
六、Text Edit
最終代碼如下:
test008
open browser http://www.hordehome.com
Set Browser Implicit Wait 10
Click Element css=.fa.fa-search
input text id=search-term selenium
Press Key id=search-term `3
${t} Evaluate random.randint(0,9) random
${s} Get Webelements css=.topic-title>span
Click Element ${s[t]}
至于後面斷言怎麼寫,小夥伴們可以自由發揮啊
這一篇主要是學習定位一組元素的方法,Evaluate的強大功能後續會詳細講解。
小編後續會專注RF的研究,也會持續發案例,喜歡的小夥伴多多支援哦QQ交流群:232607095