如果我打开链接,如何在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))
答案 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))
希望,这会对你有帮助。