0

我正在尝试检测何时显示 Facebook 弹出窗口,然后填写 Facebook 登录表单。我已经尝试了附加方法、等待方法和睡眠方法,但似乎一旦我启动新页面,所有连接都会丢失:

 #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("xyz@gmail.com")
 end
4

2 回答 2

0

这是使用新打开/弹出窗口的方法

@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

我希望它会有所帮助

于 2012-09-27T09:01:39.957 回答
0

问题是您为 Facebook 登录页面使用了错误的标题。页面标题在 html 元素中。所以使用这个构造

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

end

问候,卡罗。

于 2013-05-29T15:04:24.710 回答