前言
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
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