【问题标题】:How do I select html injected from jQuery with Selenium IDE?如何使用 Selenium IDE 选择从 jQuery 注入的 html?
【发布时间】:2010-01-28 19:12:54
【问题描述】:

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

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:

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

    Command                 Target                Value
    waitForSelectOptions    id_province           glob:*Ontario*
    

    【讨论】:

    • 感谢您的解决方案,我一直在尝试其他命令无济于事,您的完美运行。
    猜你喜欢
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多