получить http код состояния python selenium - PullRequest
0 голосов
/ 18 мая 2018

Как я могу получить код состояния http в python, если я открою ссылку?Я сделал это так, но он всегда показывает 200, даже если страница выдает ошибку 404 ...

from urllib.request import *

self.driver.get(link)
code = urlopen(link).getcode()
if not code == 200: 
  print('http status: ' + str(code))

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Отредактировал ваш пример.Попробуйте использовать библиотеку запросов.

from requests import get

self.driver.get(link)
request = get(link)
if not request.status_code == 200:
  print('http status: ' + str(request.status_code))

Надеюсь, это вам поможет.

0 голосов
/ 18 мая 2018

Вот в чем проблема, Selenium всегда найдет страницу.У вас есть 2 способа проверить, не загружается ли загрузка:

1: проверить содержимое

self.assertFalse("<insert here a string which is only in the error page>" in self.driver.page_source)

2: использовать тестовый клиент Django

response = self.client.get(link)
self.assertEqual(response.status_code,200)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...