【问题标题】:How to get the response status code with selenium?如何使用 selenium 获取响应状态码?
【发布时间】:2018-10-17 12:57:40
【问题描述】:

作为一个新手,想知道有没有办法获取http响应状态码来判断一些期望,比如远程服务器宕机、url坏了、url重定向等等……

【问题讨论】:

标签: python selenium google-chrome


【解决方案1】:

在 Selenium 中这是不可能的!

更多信息请点击here

你可以通过request来完成它:

import requests
from selenium import webdriver

driver = webdriver.get("url")
r = requests.get("url") 
print(r.status_code)

【讨论】:

  • 为什么还要使用硒呢?
  • @VipinJoshi selenium 用于自动化测试,假设站点确实已启动...如果您确实需要检查状态代码,您可以使用 requests 并将自动化放入 @987654326 @ 声明类似于if(requests.get("url").status_code == 200)
  • 它也被广泛用于抓取,很多网站都会阻止你检测用户行为。 Requests 只是不模仿 selenium 的方式,因此对于抓取应用程序没有用处。我明白了,这个问题不是在抓取东西的上下文中提出的。
  • @VipinJoshi 是的,selenium 也用于抓取,但正如您在 GitHub 中打开的问题中看到的那样 >“我们不会将此功能添加到 WebDriver API,因为它不属于我们的当前范围(模拟用户操作)”查看更多讨论here
猜你喜欢
  • 2019-04-06
  • 2011-07-17
  • 2014-09-28
  • 2020-01-10
  • 2015-05-21
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 2017-09-26
相关资源
最近更新 更多