真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

通過添加user-extension.js解決selenium-IDE中的回車和blank問題

成都創(chuàng)新互聯(lián)基于成都重慶香港及美國等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)服務(wù)器托管報價,主機(jī)托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

通過添加user-extension.js解決錄制回車問題


1.編寫user-extension.js(文件名可以隨便?。?,錄制回車的js代碼如下:

Recorder.removeEventHandler('keyDown');

Recorder.addEventHandler('keyDown', 'keydown', function(event) {

var keynum;

if(window.event) // IE

{

keynum = event.keyCode

}

else if(event.which) // Netscape/Firefox/Opera

{

keynum = event.which

}

if(keynum==13){

var _this = this;

var target = _this.findLocator(event.target);

setTimeout(function(){_this.record('keyDown', target,'\\'+keynum); },1000);//延遲1000ms再寫入回車記錄

}

}, { capture: true });

2.添加腳本到IDE中(option-IDE extensions):

3.腳本將keydown事件綁定到Selenium系統(tǒng)命令keyDown,并判斷按鍵是否為13(回車),如果是就在IDE中寫入一條命令,寫入命令使用this.record('keyDown', this.findLocator(event.target),'\\'+keynum);,其中第一個參數(shù)是IDE中的Command列,第二個參數(shù)為Target列,第三個參數(shù)為Value列。{ capture: true }表示錄制。

4.系統(tǒng)命令:在command中可以查到。

5.其他:可在火狐瀏覽器中輸入地址:

chrome://selenium-ide/content/recorder-handlers.js查看click的系統(tǒng)事件。

通過添加user-extension.js解決blank跳轉(zhuǎn)問題

1.問題描述:

在使用Selenium-IDE錄制時,如果錄制頁面有新開頁,回放腳本的時候會報警告,并且會在新窗口打開頁面,但由于無法判斷新窗口的id,所以無法繼續(xù)執(zhí)行腳本中的其他命令。

2.解決思路:

將原先的click命令替換成open并將href中的值取出付給open的target。這樣可保證在本頁面打卡,并可正常執(zhí)行剩下的腳本命令。

3.腳本代碼:將如下代碼寫入user-extension.js中,并添加到

option-IDE extensions。

Recorder.removeEventHandler('clickLocator');

Recorder.addEventHandler('clickLocator', 'click', function(event) {

if (event.button == 0) {

var clickable = this.findClickableElement(event.target);

var href = event.target.getAttribute("href");//event.target是html標(biāo)簽對象

var blank = event.target.getAttribute("target");

if (clickable) {

if (this.mouseoverLocator) {

this.record('mouseOver', this.mouseoverLocator, '');

delete this.mouseoverLocator;

}

if(blank!=null&&blank.indexOf("blank")>=0){

this.record("waitForElementPresent", this.findLocators(event.target), '');//等待元素加載完成

this.record("open", href, '');

}

else{

this.record("click", this.findLocators(event.target), '');

}

} else {

var target = event.target;

if(blank!=null&&blank.indexOf("blank")>=0){

this.record("waitForElementPresent", this.findLocators(event.target), '');

this.record("open", href, '');

}

else{

this.callIfMeaningfulEvent(function() {

this.record("click", this.findLocators(target), '');

});

}

}

}

}, { capture: true });

注意:回放時為保證腳本正確執(zhí)行,最好將回放速度調(diào)整為slow,否則頁面若未加載完成,可能導(dǎo)致有些命令執(zhí)行失敗。



當(dāng)前題目:通過添加user-extension.js解決selenium-IDE中的回車和blank問題
鏈接地址:
http://weahome.cn/article/gdhogh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部