I can set the Accept-Language header, but somehow I cannot set the Connection header to "keep-alive":
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)
Exit
<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>
I thought that, for some reason, the header or fields themselves were case sensitive, so I looked at examples of these headers and used them exactly as they were, but without the dice. How to set connection header or keep-alive header?
source share