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 не должен создавать ложный ответ только потому, что объект является вложенным, но если возникнет такая сложность, я бы ожидал, что он будет работать с фреймами.