2017-02-21 15 views
-1

Версия watir-webdriver, используемая мной (0.6.10), имеет метод #assert_enabled, который выполняет любой вызов #click, вызываемый с помощью watir-webdriver.Ruby - Watir-Webdriver - нажатие на кнопку, которая отключена

Я хочу нажать кнопку, и мне все равно, что watir-webdriver считает, что он отключен (это даже не означает, что #disabled? Возвращает true для элемента).

Что я могу сделать?

Отключено в кавычках, потому что watir-webdriver 0.6.10 неверно возвращает true для #disabled? иногда.

+0

, что не имеет смысла. либо он отключен (вы не можете его щелкнуть), либо нет. то, что вы можете сделать, это просто вызвать щелчок при выполнении javascript. – phoet

ответ

1

Учитывая, что вы используете Watir-Webdriver v0.6.10, первое, что я бы рекомендовал, - это обновление до последнего для Watir (где Watir v6.2.0 - это последняя версия Watir-Webdriver), Selenium-WebDriver и драйверов. Возможно, были исправления, которые устраняют вашу корневую проблему включенного элемента как отключенного.

Если это не сработает, предоставив воспроизводимый тестовый пример, чтобы Ватир и/или Селен могли быть исправлены, был бы следующим шагом.

Как @phoet упоминалось в комментариях, если вы на самом деле просто нужно игнорировать все утверждения, вы можете сразу стрелять событие щелчка для элемента:

element.fire_event('onclick')