python - 是否可以在无头模式下在 selenium 中打开页面,然后如果它返回 200 状态代码以在正常窗口中打开它?
问题描述
我在python中制作了一个程序,它同时打开了许多页面,但我不想打开一个页面,直到它返回状态代码200。程序以无头模式启动请求,然后检查它是否返回状态代码nr 200。所以如果它返回状态 nr 200 我希望它打开那个确切的请求,但现在在普通的 chrome 窗口中。这可能吗?您能向我建议任何文件或方法吗?
解决方案
好吧,我个人会request module
在Python中使用verify the status code
.
如果我们得到200-OK
然后我会启动 Selenium in GUI mode
。
请求模块检查状态码:
# import requests module
import requests
# Making a get request
response = requests.get('https://api.github.com/')
# print response
print(response)
# print request status_code
print(response.status_code)
现在使用 if 子句验证相同
if response.status_code == 200:
然后启动浏览器。
示例完整代码:
# import requests module
import requests
from selenium import webdriver
driver_path = r'C:\\Users\\***\\***\\Desktop\\Automation\\chromedriver.exe'
# Making a get request
response = requests.get('https://api.github.com/')
# print response
print(response)
# print request status_code
print(response.status_code)
if response.status_code == 200:
driver = webdriver.Chrome(driver_path)
else:
print('Status code returned was not 200 so do not do anything, or may be Pass ? ')
pass
推荐阅读
- c# - 从 github repo 构建 SDK
- indexing - 检索从 CGAL 的 surface_neighbor_coordinates_3 返回的最近表面点的索引
- php - 解决PHP中的一个单词“a?
- javascript - 用户的定位在 React Native App 中没有呈现
- python - 如何标记第一次出现的元音,将前面的辅音移动到结尾
- php - Woocommerce- 使用 get_value 插入挂钩函数后结帐列上的空白内容
- powershell - 处理 2 个变量的有效方法
- python - 比较列表 A、B 中的句子,如果不匹配则修改 B 中的单词。
- python - 从文本文件中订购具有多种数据类型的列表
- python - 交换列表中的多个项目