@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
  • Вопрос задан
  • 453 просмотра
Пригласить эксперта
Ответы на вопрос 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. После неё вообще забудешь про обновление вебдрайвера
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы