Поддерживает ли Selenium Webdriver 2.53 Firefox 46.0?

Использование webdriver2.46 с firefox41.0.1 прекрасно. Теперь я обновил webdriverи firefoxдо 2.53 и 46.0. Многие тестовые сценарии не удалось обновить один, но те успешно работают со старыми версиями.

Кто-нибудь сталкивается с этой проблемой? есть идеи?

1 ответ

  1. У нас была та же проблема. (selenium 2.53 и Firefox 46.0) похоже, что с версией 2.52 и 2.51 selenium исправляет перекрытие(см. ниже).Но без этого обновления Firefox стал более гибким. Он стал более хрупким с последними обновлениями.

    Как вы можете видеть здесь:

    https://github.com/SeleniumHQ/selenium/blob/master/dotnet/CHANGELOG

    2.52 :
    Обновленный драйвер Firefox для включения возможности отключения перекрытия
    проверка элементов. Это включает новую константу для имени
    способность.

    2.51: обновленный драйвер Firefox, который включает исправления для нажатия в
    перекрывающиеся элементы. В соответствии с политикой поддержки проекта для
    Firefox, этот драйвер был протестирован с Firefox 44 (текущий
    выпуск), 43 (непосредственно перед выпуском), 38 (текущий выпуск ESR),
    и 31 (непосредственно перед выпуском ESR).

    Они обновляют драйвер Firefox и делают его более хрупким и делают пользовательский опыт максимально реалистичным(потому что пользователь не может нажать на то ,что он не видел, конечно).

    У меня была версия 2.47 и firefox 40 раньше, и, как и вы, много тестов не удалось с новой версией.

    Решение:

    Обязательно прокрутите страницу, чтобы увидеть элементы, которые вы хотите щелкнуть или проверить.Если элемент находится в нижней части страницы, а элемент находится под другим, попробуйте скрыть объект.

    Используйте JavascriptExecutor, включенный в пакет selenium
    чтобы сделать ваши манипуляции, как показано здесь :
    https://www.seleniumeasy.com/selenium-tutorials/scrolling-web-page-with-selenium-webdriver-using-java

    Надеюсь, это поможет