在RFT中關閉所有IE瀏覽器視窗的3種方法
如果通過呼叫browser測試物件的close方法,則只能關閉一個瀏覽器視窗:
browser_htmlBrowser().close();
要想關閉多個IE瀏覽器視窗,可以通過殺死IE程式的方式:
try {
Runtime.getRuntime().exec("cmd /c tskill iexplore");
} catch (IOException e) {
System.out.println(e.toString());
}
也可以通過查詢視窗名的方式來找到每個IE視窗並關閉:
IWindow[] windows = getTopWindowsWithCaptionPattern(".*Microsoft Internet Explorer",true);
for(int i=0;i<windows.length;i++)
{
windows[i].close();
}
protected IWindow[] getTopWindowsWithCaptionPattern(String pattern, boolean ignoreCase)
{
Regex regex = ( ignoreCase ? new Regex(pattern, Regex.MATCH_CASEINDEPENDENT) :
new Regex(pattern) );
java.util.Vector matches = new java.util.Vector(10);
IWindow[] topWindows = getTopWindows();
int length = ( topWindows != null ? topWindows.length : 0 );
for ( int i = 0; i < length; ++i )
{
String text = topWindows[i].getText();
if ( regex.matches(text) )
matches.add(topWindows[i]);
}
int resultLength = matches.size();
IWindow[] result = ( resultLength != 0 ?
new IWindow[resultLength] :
null );
for ( int i = 0; i < resultLength; ++i )
result[i] = (IWindow)matches.elementAt(i);
return result;
}
還可以通過查詢Domain物件的方式找到所有Html.HtmlBrowser型別的物件,然後呼叫其close方法:
for (int i = 0; i < domains.length; ++i) {
if (domains[i].getName().equals("Html")) {
//We found an Html domain.
TestObject[] topObjects = domains[i].getTopObjects();
if (topObjects != null) {
try {
for (int j = 0; j < topObjects.length; ++j) {
//found a browser window
if (topObjects[j]
.getProperty(".class")
.equals("Html.HtmlBrowser")) {
BrowserTestObject browser =
new BrowserTestObject(topObjects[j]);
browser.activate();
browser.close();
}
}
} catch (Exception e) {
System.out.println("Error in closing All Browsers: " + e);
}
}
}
}
相關文章
- ie瀏覽器退役後還能用嗎 ie瀏覽器關閉停用以後怎麼辦瀏覽器
- 關閉瀏覽器或者重新整理瀏覽器彈窗提示,可以取消或者確認。瀏覽器
- 瀏覽器的視窗位置和大小瀏覽器
- 360瀏覽器關閉桌布瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- IE瀏覽器相容瀏覽器
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 360瀏覽器廣告彈窗怎麼關閉 360瀏覽器怎麼禁止廣告彈出瀏覽器
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- IE瀏覽器關於ajax的快取機制瀏覽器快取
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- Win10系統禁止IE瀏覽器播放動畫視訊的方法Win10瀏覽器動畫
- win10系統ie瀏覽器版本怎麼檢視_win10系統ie瀏覽器版本如何檢視Win10瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- win10 ie關閉瀏覽器時彈出close sessions怎麼解決Win10瀏覽器Session
- 禁止使用者開啟瀏覽器debug除錯視窗的方法瀏覽器除錯
- 【JSConf EU 2018】有關瀏覽器彈出式視窗的相關探討JS瀏覽器
- win10怎麼更新ie瀏覽器_win10升級更新ie瀏覽器到最新版的方法Win10瀏覽器
- win10怎麼清理ie瀏覽器快取_win10清理ie瀏覽器快取檔案的方法Win10瀏覽器快取
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器
- 一次性關閉所有開啟的word視窗
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- win10為什麼電腦ie瀏覽器找不到_win10找不到ie瀏覽器的解決方法Win10瀏覽器
- win10快捷鍵關閉當前視窗怎麼操作_win10快捷鍵快速關掉所有視窗方法Win10
- Mac新手教程:如何關閉訪達的預覽視窗?Mac
- Win10系統ie瀏覽器閃退該怎麼辦 Win10系統ie瀏覽器閃退的方法Win10瀏覽器
- C# winForm 視窗跳轉後關閉上一個視窗的方法C#ORM
- 拖拽防止火狐瀏覽器開啟新視窗瀏覽器
- ie瀏覽器打不開網頁怎麼辦 網路正常但是ie瀏覽器打不開解決方法瀏覽器網頁
- forEach()相容所有瀏覽器瀏覽器
- 怎麼調出ie瀏覽器_win10 ie瀏覽器怎麼調出來瀏覽器Win10
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- python用selenium開啟瀏覽器後瀏覽器關閉---解決辦法Python瀏覽器
- edge是什麼瀏覽器 microsoft edge是ie瀏覽器嗎瀏覽器ROS
- 微軟IE瀏覽器正式退役微軟瀏覽器
- IE瀏覽器外掛開發瀏覽器
- win10 edge瀏覽器關不掉怎麼解決_win10 edge瀏覽器無法關閉修復方法Win10瀏覽器
- js延遲載入的方式中,只有IE瀏覽器支援的是哪一種方式JS瀏覽器