2012-10-28 12 views
14

यहाँ कोडswitch_to_windows() का उपयोग करके सेलेनियम वेबड्राइवर और शीर्षक प्रिंट करना शीर्षक मुद्रित नहीं करता है।

for handle in browser.window_handles: 
    print "Handle = ",handle 
    browser.switch_to_window(handle); 
    elem = browser.find_element_by_tag_name("title") 
    print elem.get_attribute("value") 

मैं निम्नलिखित उत्पादन

Handle = {564f8459-dd20-45b8-84bf-97c69f369738} 
None 
Handle = {85338322-5e58-4445-8fe3-3e822d5a0caf} 
None 

हो रही संभाल मैं खिड़की के लिए स्विच और शीर्षक प्रिंट प्राप्त करने के बाद है। मैं कोई शीर्षक क्यों नहीं देख रहा हूं। क्या कोई खिताब नहीं होगा? जब मैं पृष्ठ के लिए एचटीएमएल स्रोत देखता हूं तो मुझे शीर्षक टैग दिखाई देता है।

उत्तर

9

पृष्ठ का शीर्षक title तत्व की विशेषता नहीं है, यह उस तत्व की टेक्स्ट सामग्री होगी।

उपयोग करने के लिए है कि पाठ browser.find_element_by_tag_name("title").text

या और भी आसान हो जाएगा सही तरीका, बस browser.title एक्सेस करते हैं।

+0

क्या आप कृपया मुझे बता सकते हैं कि सामग्री कैसे प्राप्त करें? मैं मूल रूप से यह जांचना चाहता हूं कि यह 404 त्रुटि नहीं मिली है या नहीं। – Anand

+0

बढ़िया अब मैं शीर्षक प्राप्त करने में सक्षम हूं। बहुत बहुत धन्यवाद। – Anand

+1

ऊपर उठाने और स्वीकार करने के लिए याद रखें :) – Acorn

38
driver.switch_to_window(driver.window_handles[-1]) 
title=driver.title 

आप इसे उपरोक्त कोड का उपयोग कर सकते हैं। driver.window_handles [-1] सबसे आखिरी विंडो प्राप्त करेगा।

+0

आप एक प्रतिभाशाली मोक्सी हैं !! –

+0

विंडोज़ को संभालने के लिए यह अच्छा है –

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