WATIR щелчок якоря не работает - PullRequest
0 голосов
/ 05 марта 2012

вкладкаЯ открываю браузер IE 9 и перехожу на страницу с вложенными фреймами, завершающимися якорем

Если я запрашиваю существование якоря:

puts b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").a(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").exists?

Я получаю true

Если я попытаюсь нажать:

b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").a(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").click

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

1 Ответ

0 голосов
/ 05 марта 2012

Можете ли вы предоставить HTML? Это поможет нам определить лучшие способы помочь.

Если ошибки нет, то ссылка нажата.

Вы пробовали ссылку вместо?

puts b.frame(:id => "ivuFrm_page0ivu3").frame(:id => "isolatedWorkArea").link(:href => "http://www.bu.edu/link/bin/uiscgi_business.pl").click

Также, чтобы добавить немного ясности в ваши высказывания:

ivuFrame = b.frame(:id => "ivuFrm_page03ivu3")
WorkArea = ivuFrame.frame (:id => "isolatedWorkArea")

ivuFrame.WorkArea.link(:href => "http://....").click

На основании ответа TestWise («TestWise вставляет этот комментарий непосредственно перед link.click: # еще не может обработать followFrame.»), Это означает, что TW вообще не поддерживает фреймы или вложенные фреймы, или что кадр еще не отрендерен. Я бы поэкспериментировал с оператором wait или when_present для самого фрейма.

Когда_представление не должно создавать ложный ответ только потому, что объект является вложенным, но если возникнет такая сложность, я ожидаю, что он будет иметь дело с кадрами.

...