Не открывает https-страницы - Python

Узнай цену своей работы

Формулировка задачи:

Python 3.6.1, Selenium WebDriver, Firefox 52.0.2 Нашел пример кода, который позволяет открыть обычную http-страницу. Но мне нужно открывать https. Например, https://vk.com. Взял за основу тот код. Но тут он не сработал. Не получается открыть страницу. Читал, что стоит использовать Firefox

52.1.2esr

. Не знаю. Вот код, который взял за основу. http открывает
Листинг программы
  1. import unittest
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4. class PythonOrgSearch(unittest.TestCase):
  5. def setUp(self):
  6. self.driver = webdriver.Firefox()
  7. def test_search_in_python_org(self):
  8. driver = self.driver
  9. driver.get("[URL]http://www.python.org[/URL]")
  10. self.assertIn("Python", driver.title)
  11. elem = driver.find_element_by_name("q")
  12. elem.send_keys("pycon")
  13. assert "No results found." not in driver.page_source
  14. elem.send_keys(Keys.RETURN)
  15. def tearDown(self):
  16. self.driver.close()
  17. if __name__ == "__main__":
  18. unittest.main()
Начал делать свой код, под https. Вот такой получил:
Листинг программы
  1. import unittest
  2. from selenium import webdriver
  3. from selenium.webdriver.common.keys import Keys
  4. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  5. from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
  6. class VkComRegister(unittest.TestCase):
  7. def setUp(self):
  8. self.driver = webdriver.Firefox()
  9. def register_in_vk_com(self):
  10. driver = self.driver
  11. caps = DesiredCapabilities.FIREFOX.copy()
  12. caps['acceptInsecureCerts'] = True
  13. ff_binary = FirefoxBinary("path to the Nightly binary")
  14. driver = webdriver.Firefox(firefox_binary=ff_binary, capabilities=caps)
  15. driver.get("[URL]https://vk.com/[/URL]")
  16. def tearDown(self):
  17. self.driver.close()
  18. if __name__ == "__main__":
  19. unittest.main()
Но он не работает. Вот вывод командной строки:
Листинг программы
  1. -------------------------
  2. Ran 0 tests in 0.000s
  3. OK
Как правильно будет выглядеть код для моего случая?

Решение задачи: «Не открывает https-страницы»

textual
Листинг программы
  1. import urllib.request
  2. import ssl
  3. gcontext = ssl.SSLContext(ssl.PROTOCOL_TLSv1)
  4. response = urllib.request.urlopen('https://vk.com', context=gcontext)
  5. print(response.read())

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут