誰かが同様の問題に遭遇したかどうか、また、見つかった場合の回避策は何かを考えてみてください。
解決策については、Selenium RC を探してください。まだ WebDriver を使用していないため、Selenium 2 / WebDriver は最後の手段です。
特に IE と Safari では、ポップアップを起動するときに、Facebook 接続と関連機能を自動化するのが面倒なようです。
Selenium RC のさまざまなオプションを試しました。
- getAllWindowTitles/Names/Ids - 1 つのウィンドウのみを返します (ポップアップが表示された後、IE では使用しません)
- openWindow('','someName') - ポップアップ名/フォーカスが表示された後に取得する効果がないようです
IE はクリックするとポップアップを正常に起動しますが、ポップアップを見つけて取得する方法がありません。
また、新しいウィンドウを手動で開いた場合 (Facebook ボタンをクリックしてトリガーされた同じ URL を使用し、HttpFox などのツールを介してスパイして見つけたもの)、ログインからのセッションは手動ポップアップからメイン ウィンドウに転送されないため、ログインはありません。発生します。
おそらく、適切なjavascriptを呼び出す方法があり、おそらくXmlHttpRequest呼び出しを呼び出して、ポップアップ(手動で開いた場合)からメインウィンドウにセッションを戻しますか?
どんな助けでも感謝します。ありがとう。