2016-07-30 6 views
6

मुझे स्वीकार है-भाषा हैडर सेट करने में सक्षम हूँ, लेकिन किसी भी तरह मैं "जीवित-रखें" के लिए कनेक्शन हैडर सेट करने में असमर्थ हूँ:स्वीकार-भाषा शीर्षलेख सेट कर सकते हैं लेकिन कनेक्शन हेडर नहीं? PhantomJS (अजगर के साथ सेलेनियम Webdriver)

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import  DesiredCapabilities 

webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Accept-Language'] = 'ru-RU' 

webdriver.DesiredCapabilities.PHANTOMJS['phantomjs.page.customHeaders.Connection'] = "keep-alive" 

driver = webdriver.PhantomJS("/home/user/bin/phantomjs",service_args=['--ignore-ssl-errors=true', '--ssl-protocol=any']) 

driver.set_window_size(1120, 550) 

driver.get("http://www.httpbin.org/headers") 

print(driver.page_source) 

आउटपुट:

<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{ 
    "headers": { 
    "Accept":  "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", 
    "Accept-Encoding": "gzip, deflate", 
    "Accept-Language": "ru-RU", 
    "Host": "www.httpbin.org", 
    "User-Agent": "Mozilla/5.0 (Unknown; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1" 
    } 
} 
</pre></body></html> 

मुझे लगा, जो भी कारण के लिए, शीर्ष लेख खुद या फ़ील्ड केस संवेदी थे, इसलिए मैं उन हेडर के उदाहरण देखा और उन्हें बिल्कुल के रूप में प्रयोग किया जाता है, लेकिन कोई पासा। मैं कनेक्शन हेडर या रख-रखाव हेडर कैसे सेट करूं?

उत्तर

2

ऐसा लगता है कि फ़ैंटोमज कनेक्शन के लिए डिफ़ॉल्ट शीर्षलेख है-जिंदा है, जिस साइट का आप हेडर देखने के लिए उपयोग कर रहे हैं वह कनेक्शन हेडर नहीं दिखाता है, भले ही फ़ैंटॉमजेएस का उपयोग न हो। यदि आप फिडलर का उपयोग करके अपना अनुरोध देखते हैं, तो आप देख सकते हैं कि उसके पास कनेक्शन रखने-युक्त हेडर

प्राप्त/शीर्षलेख HTTP/1.1 स्वीकार करें: टेक्स्ट/एचटीएमएल, एप्लिकेशन/एक्सएचटीएमएल + एक्सएमएल, एप्लीकेशन/एक्सएमएल; क्यू = 0.9 , /; q = 0.8
उपयोगकर्ता-एजेंट: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/538.1 (KHTML, छिपकली की तरह) PhantomJS/2.1.1 सफारी/538,1

कनेक्शन: रखना और जीवित

स्वीकार्य-एन्कोडिंग: gzip, डिफ्लेट करें-भाषा: एन-यूएस, * होस्ट: www.httpbin.org

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