Watir: поле пароля невозможно найти в Safari - PullRequest
2 голосов
/ 14 июля 2011

Я новичок в Ватире. Я использую SafariWatir на полностью обновленном MBP Snow Leopard.

Пока я успешно использовал

goto, link, text_field, and button

но когда я пытаюсь получить доступ к text_field с

type="password" name="pass" id="pass"

(как видно из веб-инспектора) с

browser.text_field(:id, "pass") or
browser.text_field(:name, "pass")

Я получаю

Watir::Exception::UnknownObjectException: Unable to locate TextField

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

Ответ очень прост:

В Watir и FireWatir поле пароля называется

text_field

В SafariWatir поле пароля называется

password

Итак, чтобы получить доступ к вводу типа = пароль, мне нужно было использовать

browser.password(:id, "pass")

или

browser.password(:name, "pass")

Это решило мою проблему.

1 голос
/ 22 ноября 2012

Примечания: я использую mac 10.8, ruby ​​1.9.3;

Рабочий образец: browser.password(:name,'password').set'yourpassword'

Между set и значением нет пробела.

...