首页 > 解决方案 > 是否可以在无头模式下在 selenium 中打开页面,然后如果它返回 200 状态代码以在正常窗口中打开它?

问题描述

我在python中制作了一个程序,它同时打开了许多页面,但我不想打开一个页面,直到它返回状态代码200。程序以无头模式启动请求,然后检查它是否返回状态代码nr 200。所以如果它返回状态 nr 200 我希望它打开那个确切的请求,但现在在普通的 chrome 窗口中。这可能吗?您能向我建议任何文件或方法吗?

标签: pythonseleniumselenium-webdriverpython-requests

解决方案


好吧,我个人会request modulePython中使用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

推荐阅读