Ваши селекторы xpath выглядят довольно смущенными, глядя на них.
Первая строка
ie.link(:xpath, "//img[@onclick='javascript:forgot_password()']").click
намеревается найти ссылку, но ищет изображение.Будет ли это когда-нибудь работать?
Попробуйте использовать
ie.link(:xpath, "//a[@onclick='javascript:forgot_password()']").click
или
ie.link(:xpath, "//a[@onclick='javascript:forgot_password()']").fire_event('onclick')
Это потенциально просто не вызывает событие onClick
при использовании .click
на элементе,Я не могу вспомнить, делает это или нет.
Не видя страницы, я не могу быть в этом уверен, но вам, возможно, не понадобится использовать xpath, чтобы найти этот элемент вообще.
Если текст «Нажмите здесь», вы можете использовать его вместо локатора.
ie.link(:text => "Click here").click
... или эквивалентный .fire_event('onclick')
Диагностировать проблему невероятно сложноне видя html, о котором идет речь, и точного запуска Watir (т. е. скопированного и вставленного непосредственно из вашего файла), так что эти предложения в значительной степени снимаются в темноте.