@kaka888
C, C++, Qt, Python Flask, MySQL, Lua

Почему Selenium для Chrome 99 перестал работать?

После обновления хрома и вебдрайвера до 99 версии, программа на Питоне, которая юзает Selenium, перестала нормально функционировать, а через пару минут вовсе крашится с ошибкой "target frame detached". Раньше всё работало идеально. Я не один такой. На одном англоязычном форуме 5 дней назад на эту же проблему пожаловалось большое количество юзеров, однако решения я не нашёл.

Минимальный код:
def results_received(driver):
    result = result_block.text
    if content == prev_content or len(content) < 200 or ('?' in content):
        return False
    return True

driver = webdriver.Chrome(driver_path)
driver.implicitly_wait(10)
driver.get(URL)

input_elem = driver.find_element(By.ID, input_id)
submit_button = driver.find_element(By.ID, submit_button_id)
result_block = driver.find_element(By.ID, result_block_id)

while True:
    input_elem.clear()
    input_elem.send_keys(random_text())
    submit_button.click()
    
    wait = WebDriverWait(driver, 16)
    ok = wait.until(results_received)
    
    result = result_block.text
    *всякие проверки содержимого result*


Консолька с ошибкой:
KBuxymh.png
  • Вопрос задан
  • 449 просмотров
Пригласить эксперта
Ответы на вопрос 2
@AVKor
$ chromedriver --version
ChromeDriver 99.0.4844.51 (d537ec02474b5afe23684e7963d538896c63ac77-refs/branch-heads/4844@{#875})
$ google-chrome-stable --version
Google Chrome 99.0.4844.51

У меня работает с такими версиями.
Ответ написан
Apokaliepsis
@Apokaliepsis
Главное - задать правильный вопрос
Попробуй использовать для Python библиотеку Webdrivermanager. После неё вообще забудешь про обновление вебдрайвера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы