在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);
}
}
}
}
相關文章
- 關閉瀏覽器視窗彈出警告視窗程式碼例項瀏覽器
- 關閉win10系統edge瀏覽器彈出廣告視窗的方法Win10瀏覽器
- 關閉瀏覽器視窗彈出提示程式碼例項瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器關閉停用以後怎麼辦瀏覽器
- 解決新版谷歌瀏覽器無法關閉視窗的問題谷歌瀏覽器
- 修改IE瀏覽器預設開啟視窗寬高瀏覽器
- Win10電腦如何關閉瀏覽器聲音 win10關閉瀏覽器聲音的2種方法Win10瀏覽器
- 在RFT中如何等待瀏覽器處於Ready狀態?瀏覽器
- 關閉瀏覽器或者重新整理瀏覽器彈窗提示,可以取消或者確認。瀏覽器
- 在RFT中查詢視窗中指定名稱的物件物件
- 瀏覽器的視窗位置和大小瀏覽器
- 解決在IE瀏覽器中JQuery.resize()執行多次的方法薦瀏覽器jQuery
- 六種設定方法最佳化IE瀏覽器(轉)瀏覽器
- Session會在瀏覽器關閉後消失嗎???Session瀏覽器
- 360瀏覽器廣告彈窗怎麼關閉 360瀏覽器怎麼禁止廣告彈出瀏覽器
- 360瀏覽器關閉桌布瀏覽器
- js獲取瀏覽器視窗的大小JS瀏覽器
- IE瀏覽器清除Ajax快取方法瀏覽器快取
- Win10開啟IE瀏覽器方法 Win10怎麼用IE瀏覽器?Win10瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- IE瀏覽器相容瀏覽器
- C#中關閉子視窗而不釋放子視窗物件的方法C#物件
- 相容所有瀏覽器的陣列indexOf()方法瀏覽器陣列Index
- 佈置IE瀏覽器防黑策略的方法瀏覽器
- 在RFT中根據指定的標題查詢頂層視窗
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- Win10系統禁止IE瀏覽器播放動畫視訊的方法Win10瀏覽器動畫
- IE 瀏覽器的創新瀏覽器
- IE瀏覽器的安全(轉)瀏覽器
- js如何在子視窗中關閉父視窗JS
- jQuery獲取瀏覽器視窗和文件視窗的高度程式碼jQuery瀏覽器
- 相容所有瀏覽器array物件indexOf()方法瀏覽器物件Index
- parseInt()方法在IE8和IE8以下瀏覽器的相容性問題瀏覽器
- <轉>“您檢視的網頁正在試圖關閉視窗。是否關閉此視窗”的遮蔽方法(JavaScript)網頁JavaScript
- 惡搞IE瀏覽器瀏覽器
- IE瀏覽器開發瀏覽器