如何选择使用Selenium IDE从jQuery注入的html?

时间:2010-01-28 19:12:54

标签: selenium selenium-ide

我目前正在使用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

选择加拿大后,Alberta显示为默认省份,但未选择Ontario,我的日志中出现以下错误:

[error] Option with label 'Ontario' not found

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

1 个答案:

答案 0 :(得分:2)

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

Command                 Target                Value
waitForSelectOptions    id_province           glob:*Ontario*