次のコードについて少し具体的な質問があります。
require 'rubygems'
require "watir-webdriver"
webpage = "http://www.portalinmobiliario.com/catalogo/fichas.asp?ProyectoID=4308&tp=1&op=1&iug=306&ca=1&ts=1&mn=2&or=&sf=1&sp=1"
pag_detalle = Watir::Browser.new :firefox
pag_detalle.goto(webpage)
if pag_detalle.frame(:id => 'iFrameFicha').table(:id => 'TableInformacionBasicaProyecto').exists? then
pag_detalle.frame(:id => 'iFrameFicha').table(:id => 'TableInformacionBasicaProyecto').link(:id => 'btnCotizar').when_present.click
sleep 5
if pag_detalle.frame(:id => 'iFrameFicha').table(:id => 'Cotizar').exists? then
puts "existe"
end
pag_detalle.close
end
このコードは、Firefox を開き、ページを読み込みます。次に、「Cotizar」ボタンをクリックします。その後、フレーム「iFrameFicha」はコンテンツを変更しますが、その要素にアクセスできません。
エラー メッセージは、コンテナー フレームに切り替える必要があることを示していますが、切り替えることができません。