1、提供提示供參考如下從圖片看,是使用的 iframe 框架網(wǎng)頁(yè)元素進(jìn)行嵌套,對(duì)此, selenium 提供了一些專門的操作函數(shù),通常使用示例代碼如下針對(duì)本問題,iframe 沒有提供 id,也沒有定義 name,那么,可以先用 find 之類的功能函數(shù)找到 iframe,再切換,示例代碼如下切換到的 iframe 后,就可以定位操作;2 打開火狐的附加組件頁(yè)面,里面就是你已經(jīng)安裝好的包,右上角有一個(gè)標(biāo)志,選擇從文件安裝附加組件,3 跳轉(zhuǎn)到你的存放路徑,全選其安裝組件 4 firefox會(huì)將其完全加載進(jìn)來,選擇安裝,5 安裝好之后,在瀏覽器右上角就會(huì)有相應(yīng)的標(biāo)志按鈕 6 點(diǎn)擊此按鈕就會(huì)出現(xiàn)selenium IDE操作界面base url指。

2、這個(gè)可以通過瀏覽器自帶的f12 ,或者通過鼠標(biāo)右鍵,審計(jì)元素獲得當(dāng)前html源代碼,謝謝采納。

3、selenium每個(gè)操作,都會(huì)等待并返回操作結(jié)果,但是無法達(dá)到你要的效果如點(diǎn)擊一次按鈕,selenium點(diǎn)擊成功后,才會(huì)返回給你執(zhí)行成功響應(yīng)但是selenium是不做進(jìn)一步操作的,比如鏈接是個(gè)404的鏈接,selenium不會(huì)管它,這需要你自己另外寫代碼實(shí)現(xiàn);我也遇到類似的問題對(duì)于類似echart插件繪制的圖表,selenium無法定位到其中具體元素至少目前我沒找到方法,所以要是測(cè)功能的話只得手工去點(diǎn)了比如單擊跳轉(zhuǎn),如果是測(cè)數(shù)據(jù),大可不必用selenium,可以考慮通過接口自動(dòng)化測(cè)試。

4、最近剛剛接觸到RobotFramework,發(fā)現(xiàn)這個(gè)工具倒是可以滿足我的要求,而且可以結(jié)合seleniumLibrary,用來做web的自動(dòng)化測(cè)試相當(dāng)不錯(cuò)之前我也接觸過selenium,不過感覺那個(gè)工具更貼近開發(fā)人員使用,有了robotFramework之后,感覺這個(gè)工具相當(dāng)強(qiáng)大,而且是貼近測(cè)試人員的之所以說強(qiáng)大,主要是這些測(cè)試腳本都可以用文本。

5、二頁(yè)面跳轉(zhuǎn)后找不到元素no such element 頁(yè)面跳轉(zhuǎn)獲取新頁(yè)面的元素需要時(shí)間,所以需要在跳轉(zhuǎn)后增加等待時(shí)間,最通用的方法是判斷在某個(gè)時(shí)間內(nèi)元素是否加載完成 driverManageTimeoutsImplicitlyWaitTimeSpanFromSeconds10 三屏蔽動(dòng)畫 如果網(wǎng)站使用了JQuery的動(dòng)畫效果,我們?cè)谶\(yùn)行測(cè)試的時(shí)候可以disable。