Как работать с определенной версией ChromeDriver, когда браузер Chrome автоматически обновляется через Python selenium



Я новичок в Selenium, и теперь я могу использовать selenium с Chromedriver для выполнения базового автотеста, код работает нормально, но проблема в том, что браузер Chrome всегда обновляется автоматически на бэкэнде, и код всегда не запускается после обновления Chrome. Я знаю, что мне нужно загрузить новый chromedriver, чтобы решить эту проблему, но мне интересно, есть ли способ решить эту проблему без отключения обновления chromebrowser? ТКС.



Я использую Windows 10 / Chrome версии 67 / Python 3.6.4 / Selenium 3.12.0

881   1  

1 ответ:

Нет , нет другой альтернативы, кроме обновления двоичных версий ChromeDriver, в то время как браузер Chrome продолжает обновляться автоматически.

Причина

Каждый браузер Chromeвыпускается после определенных дополнений, модификаций и удалений из существующих функций. Чтобы соответствовать текущему набору функций браузера , команда Chrome выпускает совместимый ChromeDriver бинарное время от времени. Эти двоичные файлыChromeDriver способны взаимодействовать с браузеромChrome . Определенная версияChromeDriver binary поддерживает определенный диапазон версийбраузера Chrome (некоторые из последних), как показано ниже:

  • ChromeDriver v2.41 (2018-07-27)

    Supports Chrome v67-69
    
  • ChromeDriver v2.40 (2018-06-07)

    Supports Chrome v66-68
    
  • ChromeDriver v2.39 (2018-05-30)

    Supports Chrome v66-68
    
  • ChromeDriver v2.38 (2018-04-17)

    Supports Chrome v65-67
    
  • ChromeDriver v2.37 (2018-03-16)

    Supports Chrome v64-66
    
  • ChromeDriver v2.36 (2018-03-02)

    Supports Chrome v63-65
    
  • ChromeDriver v2.35 (2018-01-10)

    Supports Chrome v62-64
    
  • ChromeDriver v 2.34 (2017-12-10)

    Supports Chrome v61-63
    
  • ChromeDriver v2.33 (2017-10-03)

    Supports Chrome v60-62
    
  • ChromeDriver v2.32 (2017-08-30)

    Supports Chrome v59-61
    
  • ChromeDriver v2.31 (2017-07-21)

    Supports Chrome v58-60
    
  • ChromeDriver v2.30 (2017-06-07)

    Supports Chrome v58-60
    
  • ChromeDriver v 2.29 (2017-04-04)

    Supports Chrome v56-58
    

Заключение

Чтобы ваш скрипт/программа взаимодействовали с обновленным браузером Chrome, вы должны синхронизировать версию ChromeDriver binary с браузером Chrome в соответствии с совместимостью.

Comments

    Ничего не найдено.