Невозможно щелкнуть по элементу <button>, используя javascript на сайте с Watir - PullRequest
2 голосов
/ 12 августа 2011

Используя Watir, я смог выделить этот элемент кнопки:

<BUTTON id=authButton class=commandButton onmousedown="$('newOrder:hiddenAuth').click();">Authorize Payment</BUTTON>

Вот мой код watir:

$browser.div(:id, "rSide:j_id750_body").table(:index, 0) [1] [0] .button(:index, 0).click

Я смог увидеть, что я на <button>, используя метод «вспышки» Ватира, чтобы выделить кнопку. По какой-то причине я не могу нажать кнопку. Я думаю, что это может быть связано с кодом onmousedown, но я действительно не знаю. Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 13 августа 2011

Кнопка подключена к определенному действию, когда видит событие onmousedown, поэтому, если .click не работает, следующая попытка - запустить это конкретное событие вместо использования метода .click.

Если это не сработает, попробуйте принудительно заставить javascript выполнить скрипт newOrderLhiddenAuth.

ох и к сведению для вашего разработчика, они могут захотеть использовать строчные буквы для своих тегов HTML

"Консорциум World Wide Web (W3C) рекомендует строчные буквы в HTML 4 и требует строчные теги в XHTML."

...