0

我已经使用 API 创建了 Facebook 测试用户。Facebook 不允许更新用户个人资料数据,因此我为 Selenium IDE 创建了一个脚本,以作为每个用户登录并更新数据(工作、教育等)。

使用 Facebook 的“建议者”的字段虽然失败了:

我可以在该字段中输入数据。然后我“单击”该字段以使其获得焦点。“建议者”按预期出现。然后我“单击”我想在“建议”中选择的项目,没有任何反应。Selenium IDE 告诉我点击发生了,但 Facebook 的“选择”事件似乎从未触发。

如果我用鼠标手动选择它工作正常。Selenium 正在等待加载“建议”,然后再尝试单击它。

有谁知道“选择”事件在哪里附加到“建议”?

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 回答