获取http状态代码python selenium

时间:2018-05-18 09:33:06

标签: python selenium webdriver http-status-codes

如果我打开链接,如何在python中获取http状态代码? 我是这样做的,但即使页面抛出404错误,它总是会显示200 ...

from urllib.request import *

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

2 个答案:

答案 0 :(得分:0)

问题在于,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)

答案 1 :(得分:0)

编辑了你的例子。 尝试使用请求库。

from requests import get

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

希望,这会对你有帮助。