Когда я захожу на страницу, я могу успешно перейти на скрытую страницу, но когда я пытаюсь нажать кнопку для следующего шага я получаю ERR_HTTP2_PROTOCOL_ERROR. В DevTools я вижу, что запрос POST отображается как неудавшийся.
Я попробовал отключить HTTP/2 в ChromeDriver, и хотя ERR_HTTP2_PROTOCOL_ERROR больше не появляется, действие POST остается ожидающим.
Как я могу решить эту проблему ?
Я могу получить к нему доступ в Chrome в обычном режиме и перейти к следующему шагу.
Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
import time
options = webdriver.ChromeOptions()
#options.add_argument("--disable-http2")
chrome_driver_path = r'.\chromedriver.exe'
driver = webdriver.Chrome(service=ChromeService(chrome_driver_path), options=options)
try:
driver.get("about:blank")
script = """
var form = document.createElement('form');
document.body.appendChild(form);
form.method = 'post';
form.action = 'https://example.com/1/123';
var input1 = document.createElement('input');
input1.type = 'hidden';
input1.name = 'key';
input1.value = '11111';
form.appendChild(input1);
form.submit();
"""
driver.execute_script(script)
time.sleep(600)
except Exception as e:
print(f"error: {e}")
Подробнее здесь: https://stackoverflow.com/questions/790 ... est-failed