【问题标题】:.style .backgroundColor error.style .backgroundColor 错误
【发布时间】:2012-06-05 09:32:34
【问题描述】:

这是我的脚本(在 Selenium IDE 中):

storeEval |   var form =window.document.forms[0];

elements = form.elements; for (var i = 0; i < elements.length; i++) 
{window.document.getElementsByTagName("elements").item(i).style.backgroundColor}
| result

这是我的错误:

[error] Threw an exception: window.document.getElementsByTagName("elements").item(i) is null

【问题讨论】:

  • 发布您的代码并创建一个小提琴,需要更多信息来帮助您。现在似乎没有获取“元素”对象。

标签: javascript selenium ide


【解决方案1】:

您的代码正在寻找element 类型的元素,如下所示:

<element>Something</element>

但文档中没有。

您真的要搜索&lt;element&gt; 元素吗?看起来你的循环内容想要是这样的:

elements.item(i).style.backgroundColor

【讨论】:

    【解决方案2】:

    而不是这个:

    window.document.getElementsByTagName("elements").item(i).style.backgroundColor

    就用这个吧:

    elements[i].style.backgroundColor

    【讨论】:

    • 哦,非常感谢。对不起我的愚蠢错误。我感到很惭愧——user1211063
    • document.forms[0] 只是页面上第一个表单的快捷方式(表单是所有表单的数组),元素是该表单中所有输入标签数组的快捷方式 -因此无需再次“获取”它们,它们已经在 dom 中为您选择...
    猜你喜欢
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 2023-03-10
    • 2022-10-20
    • 2015-07-07
    • 2019-04-15
    相关资源
    最近更新 更多