2012-07-24 80 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 

問候,卡洛。