Как открыть вкладку браузера после запросов GET и POST в python

#python #selenium #get #request

#python #selenium #получить #запрос

Вопрос:

Я не уверен, возможно ли это, но в принципе, я пытаюсь открыть вкладку в Chrome, чтобы показать результаты моих запросов GET и POST. Например, допустим, я использую запросы Python для ОТПРАВКИ данных входа на сайт. Я хотел бы затем открыть вкладку Chrome после этого запроса POST, чтобы проверить, правильно ли я это сделал, а также продолжить переход на эту веб-страницу оттуда в самом Chrome. Я знаю, что могу использовать response.text, чтобы проверить, удался ли мой запрос POST, но есть ли способ физически открыть вкладку Chrome, чтобы увидеть сам результат? Я предполагаю, что также потребуется экспортировать какие-то файлы cookie? Любая помощь или идеи будут оценены.

Комментарии:

1. driver.execute_script(«window.open(‘{0}’, ‘_blank’);».format(driver.current_url)) Чтобы открыть вкладку с тем же URL.

Ответ №1:

При использовании selenium вам необходимо удалить опцию без заголовка для браузера:

 from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
wd = webdriver.Chrome('<PATH_TO_CHROMEDRIVER>', options=chrome_options)

# load page via selenium
wd.get("<YOUR_TARGET_URL>")

# don't close browser
# wd.quit()
  

Также удалите закрытие браузера в конце кода.

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

Комментарии:

1. Я знаю, как использовать selenium для открытия URL-адресов. Но то, что я пытаюсь сделать, это открыть браузер после создания запросов POST и GET, чтобы показать результат моих запросов.