2012-07-24 78 views
0

我试图检测Facebook弹出窗口何时显示,然后填写Facebook登录窗体。我曾尝试连接方法,也wait方法和睡眠方法,但似乎只要我推出了新的一页所有连接丢失:Watir webdriver附加窗口并等待

#this output is displayed 
puts "lets the game begingsx" 
$b.goto("javascript:gigya.services.socialize.plugins.login.providerClick('loginPluginDiv','facebook')") 

#this output is never displayed 
puts "lets start sleep" 

$b.window(:title,/Log In | Facebook/i).use do 
    $b.text_field(:id => 'email').when_present.set("[email protected]") 
end 

回答

0

这里是你如何使用新开/流行-up窗口

@my_browser = Watir::Browser.new 
@my_browser.goto "your first url" 

当你的Facebook弹出然后执行以下操作来执行对弹出窗口的动作。我假设你现在的标题在Facebook上弹出

@my_browser.window(:title => "facebook login popup title").use do 
    @my_browser.button(:id => "yout buttone id").click 
end 

我希望这将有助于

0

的问题是,你正在使用Facebook登录页面错题。页面标题位于html元素中。 因此,使用这种构造

@browser.window(:title => 'Facebook').wait_until_present 
@browser.window(:title => 'Facebook').use do 

end 

问候,卡洛。