selenium-webdriver
ब्राउज़र विंडो के साथ सहभागिता
खोज…
सक्रिय विंडो को प्रबंधित करना
सी#
विंडो को अधिकतम करना
driver.Manage().Window.Maximize();
यह काफी सीधा है, यह सुनिश्चित करता है कि हमारी वर्तमान में सक्रिय विंडो अधिकतम हो।
खिड़की की स्थिति
driver.Manage().Window.Position = new System.Drawing.Point(1, 1);
यहां हम अनिवार्य रूप से वर्तमान में सक्रिय विंडो को एक नई स्थिति में ले जाते हैं। Point
वस्तु में हम x
और y
सह-निर्देश प्रदान करते हैं; इसके बाद स्क्रीन के ऊपरी-बाएँ कोने से ऑफ़सेट के रूप में उपयोग किया जाता है ताकि यह निर्धारित किया जा सके कि खिड़की कहाँ रखी जानी चाहिए। ध्यान दें कि आप विंडो की स्थिति को एक चर में भी स्टोर कर सकते हैं:
System.Drawing.Point windowPosition = driver.Manage().Window.Position;
खिड़की का आकार
विंडो आकार सेट करना और प्राप्त करना स्थिति के समान सिंटैक्स का उपयोग करता है:
driver.Manage().Window.Size = new System.Drawing.Size(100, 200);
System.Drawing.Size windowSize = driver.Manage().Window.Size;
खिड़की का URL
हम सक्रिय विंडो का वर्तमान URL प्राप्त कर सकते हैं:
string url = driver.Url;
हम सक्रिय विंडो के लिए URL भी सेट कर सकते हैं, जो ड्राइवर को नए मूल्य पर नेविगेट करेगा:
driver.Url = "http://stackoverflow.com/";
खिड़की संभालती है
हम वर्तमान विंडो के लिए हैंडल प्राप्त कर सकते हैं:
string handle = driver.CurrentWindowHandle;
और हम सभी खुली खिड़कियों के लिए हैंडल प्राप्त कर सकते हैं:
IList<String> handles = driver.WindowHandles;
अजगर
विंडो को अधिकतम करना
driver.maximize_window()
खिड़की की स्थिति प्राप्त करें
driver.get_window_position() # returns {'y', 'x'} coordinates
खिड़की की स्थिति निर्धारित करें
driver.set_window_position(x, y) # pass 'x' and 'y' coordinates as arguments
खिड़की का आकार प्राप्त करें
driver.get_window_size() # returns {'width', 'height'} values
विंडो का आकार सेट करें
driver.set_window_size(width, height) # pass 'width' and 'height' values as arguments
वर्तमान पृष्ठ का शीर्षक
driver.title
वर्तमान URL
driver.current_url
खिड़की संभालती है
driver.current_window_handle
वर्तमान में खोली गई खिड़कियों की सूची
driver.window_handles
वर्तमान ब्राउज़र विंडो बंद करना
नए खुले टैब पर स्विच करें। वर्तमान विंडो बंद करें (इस मामले में नया टैब)। पहली विंडो पर वापस जाएं।
चांदा:
browser.getAllWindowHandles().then(function (handles) {
browser.driver.switchTo().window(handles[1]);
browser.driver.close();
browser.driver.switchTo().window(handles[0]);
});
जावा सेलेनियम:
Set<String> handlesSet = driver.getWindowHandles();
List<String> handlesList = new ArrayList<String>(handlesSet);
driver.switchTo().window(handlesList.get(1));
driver.close();
driver.switchTo().window(handlesList.get(0));
कई खिड़कियां संभालें
अजगर
सबसे अधिक इस्तेमाल किया जाने वाला परिदृश्य:
- नई विंडो में खुला पृष्ठ
- उस पर स्विच करें
- कुछ करो
- बंद करो
- पैरेंट विंडो पर वापस जाएं
# Open "Google" page in parent window
driver.get("https://google.com")
driver.title # 'Google'
# Get parent window
parent_window = driver.current_window_handle
# Open "Bing" page in child window
driver.execute_script("window.open('https://bing.com')")
# Get list of all windows currently opened (parent + child)
all_windows = driver.window_handles
# Get child window
child_window = [window for window in all_windows if window != parent_window][0]
# Switch to child window
driver.switch_to.window(child_window)
driver.title # 'Bing'
# Close child window
driver.close()
# Switch back to parent window
driver.switch_to.window(parent_window)
driver.title # 'Google'