只是想知道是否有人遇到过类似的问题,如果发现他们的工作方法是什么。
对于解决方案,寻找 Selenium RC,因为 Selenium 2 / WebDriver 是最后的手段,因为我们还没有使用 WebDriver。
似乎 Facebook 连接和相关功能在启动弹出窗口时可能很难实现自动化,尤其是在 IE 和 Safari 中。
尝试了 Selenium RC 的各种选项:
- getAllWindowTitles/Names/Ids - 仅返回 1 个窗口(弹出窗口出现后,对于 IE,无用)
- openWindow('','someName') - 出现后似乎没有获得弹出名称/焦点的效果
IE 在单击时启动弹出窗口很好,但无法找到并获取弹出窗口。
如果您手动打开新窗口(使用通过单击 Facebook 按钮触发的相同 URL,通过 HttpFox 等工具进行间谍活动发现),来自登录的会话不会从手动弹出窗口转移回主窗口,因此没有登录发生。
也许有一种方法可以调用正确的 javascript 和 XmlHttpRequest 调用以将会话从弹出窗口(手动打开时)传递回主窗口?
任何帮助表示赞赏。谢谢。