2011-01-18 13 views
10

मैं पॉप अप विंडो (ज्ञात विंडो नाम) को बंद करना चाहता हूं, और मूल विंडो पर वापस जाना चाहता हूं। मैं क्या करूँ? यदि मुझे विंडो में बंद बटन को स्थिर नहीं किया जा सकता है। तो लक्ष्य तक पहुंचने के लिए कोई सामान्य व्यवहार है?सेलेनियम में पॉप अप विंडो को कैसे बंद करें?

selenium.Close(); 
selenium.SelectWindow("null"); 

उत्तर

6

आप की कोशिश की है

// instantiate your driver 
... 

// get window handle 
String baseWindowHdl = driver.getWindowHandle(); 

// navigate to pop-up 
... 

// close pop-up 
driver.close(); 

// switch back to base window 
driver.switchTo().window(baseWindowHdl); 
8

WebDriver (जावा के साथ दिखाया गया है) का उपयोग करके आप कुछ इस तरह कर सकता है::

+1

// पॉप-अप पर नेविगेट करें, डिफ़ॉल्ट रूप से स्विच करने के लिए आवश्यक नहीं है ?: driver.switchTo()। DefaultContent(); –

0

मैं नहीं जानता अगर आप अभी भी एक जवाब के लिए देख रहे हैं, लेकिन मैं इसके साथ कुछ परेशानी थी। ऐसा करने के तरीके खोजने के लिए एक घंटे से अधिक समय व्यतीत करने के बाद, वेबड्राइवर का उपयोग नहीं करना चाहते हैं। मैंने कचरा कलेक्टर का उपयोग करने की कोशिश की:

Selenium selenium = new DefaultSelenium(......); 
selenium.start(); 

................ 

selenium.close(); //to terminate testing window 
selenium = null; //make sure there are no references to the file 
System.gc();  //now the garbage collector can kick in 

यह मेरे लिए काम करता है।

संबंधित मुद्दे