WATIR щелчок якоря не работает

tab Я открываю браузер 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 ответ

Можете ли вы предоставить 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 для самого фрейма.

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

Другие вопросы по тегам