हम सेलेनियम का उपयोग करके टैब स्विच कर सकते हैं। सबसे पहले हमें एक नए टैब में एक लिंक खोलना होगा। कुंजी sendKeys . के साथ .chord विधि प्रयोग किया जाना है। Keys.chord विधि आपको एक साथ एक से अधिक कुंजी पास करने की अनुमति देती है। चाबियों या तारों के समूह को विधि के तर्क के रूप में पारित किया जाता है।
हम कुंजी.CONTROL . पास करेंगे और कुंजी.ENTER Keys.chord विधि के तर्क के रूप में। फिर पूरी स्ट्रिंग को sendKeys . के तर्क के रूप में पास किया जाता है तरीका। अंत में, SendKeys विधि को उस लिंक पर लागू करना होगा जिसकी पहचान driver.findElement द्वारा की जाती है विधि।
सिंटैक्स
स्ट्रिंग क्लिकएल =Keys.chord(Keys.CONTROL,Keys.ENTER);driver.findElement(By.xpath("//*[text()='Terms of Use']"))। SendKeys (क्लिक्ल);
फिर सभी खुली हुई विंडो आईडी को एक ArrayList में पकड़ें और ड्राइवर फ़ोकस को switchTo के साथ नए टैब पर शिफ्ट करें तरीका। फिर उस विधि के तर्क के रूप में नए टैब की विंडो आईडी पास करें।
अंत में, नए टैब पर कार्य करने के बाद, हम switchTo के साथ मूल विंडो पर वापस जा सकते हैं विधि और उस विधि के तर्क के रूप में मूल विंडो की विंडो आईडी पास करें।
आइए दो टैब के बीच स्विच करें -
उदाहरण
आयात करें आयात java.util.List; आयात java.util.ArrayList; सार्वजनिक वर्ग स्विचटैब {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) { System.setProperty ("webdriver.chrome.driver", "C:\\ उपयोगकर्ता \\ ghs6kor \\Desktop\\Java\\chromedriver.exe"); वेबड्राइवर ड्राइवर =नया क्रोमड्राइवर (); Driver.get ("https://www.tutorialspoint.com/about/about_careers.htm"); // 5 सेकंड के ड्राइवर की प्रतीक्षा करें। // Keys.Cord string String clickl =Keys.chord(Keys.CONTROL,Keys.ENTER); // लिंक को नए टैब में खोलें, Keys.Cord स्ट्रिंग को SendKeys ड्राइवर को पास किया। थ्रेड.स्लीप (1000); // सरणी सूची में सभी विंडो हैंडल को पकड़ें ArrayListआउटपुट