0

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...)
4

1 に答える 1

0

「サジェスター」内のアイテムを「クリック」するのではなく、正しいアイテムがすでに強調表示されているため、代わりに「Enter」キーを送信しました。「Enter」を送信する前に、「上矢印/下矢印」キーを送信して正しい項目を強調表示することもできます。これにより、「クリック」する必要がまったくなくなります。(リンクやボタンなど以外のものを実際にクリックできるかどうかはわかりません)

<tr>
    <td>keyPress</td>
    <td>name=college_name</td>
    <td>13</td>
</tr>
于 2011-11-11T19:32:53.393 に答える