1

SeleniumIDEのポップアップウィンドウを切り替えるのに問題があります。私はFacebookのテストユーザーシステムを使用してテストユーザーを作成し(この部分は完全に機能します)、次に、それらが属するアプリの承認を削除するためのいくつかの手順を記述しました(Facebookでは、あなたがテストアカウントにすでにアプリを承認してもらいたい)。とにかく、アプリの既存の認証なしでFacebookにサインインした新しいテストユーザーがいると、接続ボタンを含むページを開いて、次のようにします。

  1. waitForCondition selenium.browserbot.getCurrentWindow().document.getElementById('fbSignInAnchor')
  2. click css=#fbSignInAnchor > img

この時点で、Facebookは認証を使用してそのポップアップウィンドウを起動します。を使用してみましwaitForPopupたが、ポップアップを検出できません。だから今私はそれを持っていpause 5000ますselectWindow title=Log into [my app's name]、しかしそれが順番に実行されるときこれは失敗します-私がこのステップを手動で実行するならば、それはうまくいきます。

ポップアップウィンドウを待つための最良の方法は何ですか。次にそれを選択して、次の手順を実行できるようにします。次の手順はとですclickAndWait name=grant_required_clickedclick name=grant_clicked2つの送信ボタンをクリックしてアプリを承認します)。

4

1 に答える 1

0

この回避策を試して、ポップアップに ID を割り当てることができます。

getEval | selenium.browserbot.findElement('css=#fbSignInAnchor>img').target='my_window'
getEval | window.open("", "my_window")
click | css=#fbSignInAnchor > img
selectWindow | my_window
waitForElementPresent | name=grant_required_clicked
clickAndWait | name=grant_required_clicked
于 2012-04-21T17:55:43.807 に答える