मैं सेलेनियम वेबड्राइवर & पायथन का उपयोग करके विभिन्न टैब में कुछ यूआरएल खोलना चाहता हूं।सेलेनियम एक नए टैब (पायथन और क्रोम) में एक नया यूआरएल नहीं खोलेंगे
मुझे यकीन है कि क्या गलत हो रहा है नहीं कर रहा हूँ:
driver = webdriver.Chrome()
driver.get(url1)
time.sleep(5)
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL+'t')
url2 = 'https://www.google.com'
driver.get(item2)
मैं ट्यूटोरियल देखा और मुझे लगता है जैसे कि यह कोड जो मैं चाहता क्या करना चाहिए। वास्तव में क्या होता है ब्राउज़र ब्राउज़र खुलता है, यूआरएल 1 खुलता है जैसा कि इसे करना चाहिए, एक नया टैब खुलता है क्योंकि इसे होना चाहिए, लेकिन url2 तब नए टैब की बजाय मूल टैब में लोड होता है (भले ही नया टैब सक्रिय हो)।
(मैं क्रोम का उपयोग कर रहा हूं क्योंकि फ़ायरफ़ॉक्स का उपयोग करते समय मैं इसे किसी भी यूआरएल को लोड नहीं कर सकता। फ़ायरफ़ॉक्स खुलता है लेकिन यूआरएल अनुरोध नहीं करता है। मैंने इसका समाधान खोजने की कोशिश की है लेकिन इसका कोई फायदा नहीं हुआ है।)
क्या नया कोड में नया यूआरएल खोलने के लिए मैं अपने कोड में कुछ भी बदल सकता हूं?
आपकी मदद के लिए धन्यवाद!
धन्यवाद, लेकिन यह बग ctrl-t के बारे में प्रतीत होता है कि एक नया टैब नहीं खोल रहा है। मैं एक नया टैब ठीक खोल सकता हूं लेकिन उस टैब में यूआरएल लोड नहीं कर सकता। मैंने आपके कोड की कोशिश की लेकिन मैं शायद इसे सही ढंग से समझ नहीं पा रहा हूं। Find_element_by_link लाइन (तत्व का पता लगाने में असमर्थ) पर एक त्रुटि हुई थी। मैं एक HTML पृष्ठ (एक पृष्ठ स्रोत) लोड कर रहा हूं, मुझे यकीन नहीं है कि इससे कोई फर्क पड़ता है। – SamH123
@ SamH123 ठीक है, आपके मामले में यह एक नया टैब खोलने के बाद आपको 'driver.switch_to.window (driver.window_handles [-1]) 'करने की आवश्यकता है। – alecxe
बहुत बहुत धन्यवाद, जिसने काम किया है! – SamH123