我需要在我的网站上使用Facebook连接测试登录。当点击使用Facebook按钮连接时,弹出窗口打开。watir browser.attach覆盖以前的浏览器对象
我使用ie = Watir::Browser.attach(:title, 'Login | Facebook')
将这个新窗口分配给一个新的对象。但不知何故,之前的浏览器对象也会引用新的对象。
b = Watir::Browser.start("http://www.pstom.com")
b.link(:text, "Connect with Facebook").click
irb(main):081:0> puts b.title
PSToM - Home
=> nil
ie = Watir::Browser.attach(:title, 'Login | Facebook')
puts b.title
Login | Facebook
=> nil
irb(main):085:0> puts ie.title
Login | Facebook
=> nil
到底哪里出问题了(我测试在IRB在Ubuntu)
我想,我的Windows机器上(我的Ubuntu机器有FF 4.0这样的Watir不上它的工作),它表现得如你所料。你有没有测试过外部IRB?此外,有没有没有包含在问题中的任何代码? – juan2raid 2011-03-26 15:49:23
有人有权限的人应该在这个问题上加上firewatir标签。 – 2011-03-28 23:31:15
在使用任何自动化访问他们的网站之前,请确保您获得Facebook的许可。除此之外,您违反了服务条款,并可能突然发现您的帐户已关闭,或者更糟糕,您的ip被禁止或者有问题。 – 2011-03-28 23:33:01