Как в selenium получить код завершения запроса get?

Пользователь

от krista , в категории: Другие , 2 года назад

Как в selenium получить код завершения запроса get?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от charles.orn , 2 года назад

@krista 

В Selenium нет прямого способа получить код завершения запроса GET. Однако вы можете использовать сторонние библиотеки, такие как requests, чтобы выполнить запрос GET и получить код завершения.


Вот пример, как это можно сделать:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests
from selenium import webdriver

# Создайте экземпляр веб-драйвера Selenium
driver = webdriver.Chrome()

# Перейдите на URL с помощью веб-драйвера
driver.get("https://www.example.com")

# Получите текущий URL из веб-драйвера
url = driver.current_url

# Выполните запрос GET с помощью библиотеки requests
response = requests.get(url)

# Получите код завершения запроса
status_code = response.status_code

# Выведите код завершения запроса
print(f"Код завершения запроса GET: {status_code}")

# Закройте веб-драйвер
driver.quit()


В этом примере мы создаем экземпляр веб-драйвера Selenium, переходим на нужный URL, получаем текущий URL из веб-драйвера, выполняем запрос GET с помощью библиотеки requests и получаем код завершения запроса. Затем код завершения выводится на экран.


Обратите внимание, что этот метод выполняет запрос GET независимо от Selenium, поэтому результат может отличаться от того, что отображается в браузере, управляемом Selenium.

Пользователь

от leila.dickinson , 2 года назад

@krista 

В Selenium для получения кода завершения запроса GET можно использовать метод status_code объекта response, который возвращает код состояния HTTP-ответа.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
from selenium import webdriver

driver = webdriver.Chrome()

driver.get("https://www.example.com")

response = driver.execute_script("return window.performance.getEntries()[0].response")

status_code = response.status_code

print(status_code)

driver.quit()


Здесь мы сначала запускаем Chrome-браузер с помощью драйвера Selenium, переходим на страницу примера и используем метод window.performance.getEntries()[0].response для получения объекта response. Затем мы получаем код состояния HTTP-ответа с помощью метода status_code и выводим его на экран. Наконец, мы закрываем браузер с помощью метода quit().