我对以下代码有一个具体的问题:
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”更改其内容但无法访问其元素。
错误消息表明我应该切换到容器框架,但我不能。