4

我目前正在使用 Selenium IDE 填写表格。该表格有一个国家选择框:

<select id="id_country">
    <option>Canada</option>
    <option>England</option>
</select>

<select id="id_province"></select>

在选择具有省份的国家之前,不会生成上述省份选项。jQuery 负责这一代:

options = '<options>Alberta</options><options>Ontario</option>';
$('#id_province').html(options);

我的 Selenium IDE 工作流程如下所示:

Command       Target           Value
select        id_country       label=Canada
select        id_province      label=Ontario

选择加拿大后,阿尔伯塔省显示为默认省份,但未选择安大略省,我在日志中收到以下错误:

[error] Option with label 'Ontario' not found

有谁知道我应该指定哪个 Selenium IDE 命令来正确地从 Javascript 中选择生成的 HTML?

4

1 回答 1

2

您可能需要在加载事物时暂停,使用waitFor断言,例如

Command                 Target                Value
waitForSelectOptions    id_province           glob:*Ontario*
于 2010-01-28T19:22:28.580 回答