APIを使用してFacebookテストユーザーを作成しました。Facebookではユーザープロファイルデータの更新が許可されていないため、Selenium IDEが各ユーザーとしてログインし、データ(仕事、教育など)を更新するためのスクリプトを作成しました。
ただし、Facebookの「提案者」を使用するフィールドは失敗しています。
フィールドにデータを入力できます。次に、フィールドを「クリック」してフォーカスを合わせます。「提案者」は期待通りに表示されます。次に、「サジェスター」で選択したい項目を「クリック」しても何も起こりません。Selenium IDEは、クリックが発生したことを通知しますが、Facebookの「select」イベントは発生しないようです。
マウスで手動で選択すると、正常に機能します。Seleniumは、「提案」が読み込まれるのを待ってから、クリックしようとします。
「select」イベントが「suggestion」のどこに添付されるか知っている人はいますか?
type | name=college_name | Wellesley College (enter data)
click | name=college_name | (to make sure field has focus)
waitForElementPresent | xpath=//li[@class='page selected'] | (let "suggestor" populate)
click | xpath=//li[@class='page selected'] (to select item, but nothing happens...)