Не открывает https-страницы - Python
Формулировка задачи:
Python 3.6.1, Selenium WebDriver, Firefox 52.0.2
Нашел пример кода, который позволяет открыть обычную http-страницу. Но мне нужно открывать https. Например, https://vk.com. Взял за основу тот код. Но тут он не сработал. Не получается открыть страницу.
Читал, что стоит использовать Firefox
Начал делать свой код, под https. Вот такой получил:
Но он не работает. Вот вывод командной строки:
Как правильно будет выглядеть код для моего случая?
52.1.2esr
. Не знаю. Вот код, который взял за основу. http открывает
Листинг программы
- import unittest
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- class PythonOrgSearch(unittest.TestCase):
- def setUp(self):
- self.driver = webdriver.Firefox()
- def test_search_in_python_org(self):
- driver = self.driver
- driver.get("[URL]http://www.python.org[/URL]")
- self.assertIn("Python", driver.title)
- elem = driver.find_element_by_name("q")
- elem.send_keys("pycon")
- assert "No results found." not in driver.page_source
- elem.send_keys(Keys.RETURN)
- def tearDown(self):
- self.driver.close()
- if __name__ == "__main__":
- unittest.main()
Листинг программы
- import unittest
- from selenium import webdriver
- from selenium.webdriver.common.keys import Keys
- from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
- from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
- class VkComRegister(unittest.TestCase):
- def setUp(self):
- self.driver = webdriver.Firefox()
- def register_in_vk_com(self):
- driver = self.driver
- caps = DesiredCapabilities.FIREFOX.copy()
- caps['acceptInsecureCerts'] = True
- ff_binary = FirefoxBinary("path to the Nightly binary")
- driver = webdriver.Firefox(firefox_binary=ff_binary, capabilities=caps)
- driver.get("[URL]https://vk.com/[/URL]")
- def tearDown(self):
- self.driver.close()
- if __name__ == "__main__":
- unittest.main()
Листинг программы
- -------------------------
- Ran 0 tests in 0.000s
- OK
Решение задачи: «Не открывает https-страницы»
textual
Листинг программы
- import urllib.request
- import ssl
- gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
- response = urllib.request.urlopen('https://vk.com', context=gcontext)
- print(response.read())
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д