Как выбрать html, введенный из jQuery с помощью 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

После выбора Канады Альберта отображается как провинция по умолчанию, но Онтарио не выбран, и в моем журнале появляется следующая ошибка:

[error] Option with label 'Ontario' not found

Кто-нибудь знает, какую команду Selenium IDE я должен указать, чтобы правильно выбрать сгенерированный HTML из Javascript?


person Thierry Lam    schedule 28.01.2010    source источник


Ответы (1)


Вероятно, вам нужно сделать паузу, пока загружается вещь, используя утверждение waitFor, например.

Command                 Target                Value
waitForSelectOptions    id_province           glob:*Ontario*
person rjmunro    schedule 28.01.2010
comment
Спасибо за решение, я пробовал другие команды безрезультатно, ваша работает отлично. - person Thierry Lam; 28.01.2010