1、提供提示供參考如下從圖片看,是使用的 iframe 框架網頁元素進行嵌套,對此, selenium 提供了一些專門的操作函數,通常使用示例代碼如下針對本問題,iframe 沒有提供 id,也沒有定義 name,那么,可以先用 find 之類的功能函數找到 iframe,再切換,示例代碼如下切換到的 iframe 后,就可以定位操作;2 打開火狐的附加組件頁面,里面就是你已經安裝好的包,右上角有一個標志,選擇從文件安裝附加組件,3 跳轉到你的存放路徑,全選其安裝組件 4 firefox會將其完全加載進來,選擇安裝,5 安裝好之后,在瀏覽器右上角就會有相應的標志按鈕 6 點擊此按鈕就會出現selenium IDE操作界面base url指。
2、這個可以通過瀏覽器自帶的f12 ,或者通過鼠標右鍵,審計元素獲得當前html源代碼,謝謝采納。
3、selenium每個操作,都會等待并返回操作結果,但是無法達到你要的效果如點擊一次按鈕,selenium點擊成功后,才會返回給你執行成功響應但是selenium是不做進一步操作的,比如鏈接是個404的鏈接,selenium不會管它,這需要你自己另外寫代碼實現;我也遇到類似的問題對于類似echart插件繪制的圖表,selenium無法定位到其中具體元素至少目前我沒找到方法,所以要是測功能的話只得手工去點了比如單擊跳轉,如果是測數據,大可不必用selenium,可以考慮通過接口自動化測試。
4、最近剛剛接觸到RobotFramework,發現這個工具倒是可以滿足我的要求,而且可以結合seleniumLibrary,用來做web的自動化測試相當不錯之前我也接觸過selenium,不過感覺那個工具更貼近開發人員使用,有了robotFramework之后,感覺這個工具相當強大,而且是貼近測試人員的之所以說強大,主要是這些測試腳本都可以用文本。
5、二頁面跳轉后找不到元素no such element 頁面跳轉獲取新頁面的元素需要時間,所以需要在跳轉后增加等待時間,最通用的方法是判斷在某個時間內元素是否加載完成 driverManageTimeoutsImplicitlyWaitTimeSpanFromSeconds10 三屏蔽動畫 如果網站使用了JQuery的動畫效果,我們在運行測試的時候可以disable。
評論列表