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



我在python中制作了一个程序,可以同时打开多个页面,但在返回状态代码200之前,我不想打开一个页面。程序以无头模式启动请求,然后检查是否返回状态代码nr 200。所以,如果它返回状态nr 200,我希望它打开那个确切的请求,但现在是在正常的铬窗口中。这可能吗?你能给我建议一些文件或方法吗?

好吧,我个人会将Python中的request module用于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