向Selenium IDE添加函数

时间:2012-08-03 20:53:39

标签: javascript selenium

我将此代码测试到静态HTML页面,它工作正常。我尝试将以下内容添加到Selenium中,我得到“[error] Unexpected Exception:fileName - > chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js,lineNumber - > 2531”。我认为它不是存储值:

runScript | {codebelow}
echo | javascript{storedVars['dropdowns']}

在Selenium中,我在“function”之前取出了空格(这是上面的{codebelow}):

  function loop_dropdown(label){

        regions = window.document.getElementsByName(label)[0].children;
        idx=0;
        for (var i=0; i<regions.length;i++) {
            option = regions[i];
            if (option.value != -1)  //Don't Use the All Option
            {   var entry = {};
                entry.value_num = option.value;
                entry.value_txt = option.innerHTML;
                dropdowns[idx]=entry;
                idx++;
            }
        }
    storedVars['dropdowns'] = dropdowns;
    //document.write(storedVars['dropdowns'][0].value_num);
    //document.write(storedVars['dropdowns'][0].value_txt);
}
loop_dropdown('region');

在静态HTML页面中:

<head>

            <script type="text/javascript">
                //if (test)
                                var storedVars = [];
                    var dropdowns = [];
            </script>

            <script type="text/javascript">
                function loop_dropdown(label){

                    regions = window.document.getElementsByName(label)[0].children;
                    idx=0;
                    for (var i=0; i<regions.length;i++) {
                        option = regions[i];
                        if (option.value != -1)  //Don't Use the All Option
                        {   var entry = {};
                            entry.value_num = option.value;
                            entry.value_txt = option.innerHTML;
                            dropdowns[idx]=entry;
                            idx++;
                        }
                    }
                storedVars['dropdowns'] = dropdowns;
                //document.write(storedVars['dropdowns'][0].value_num);
                //document.write(storedVars['dropdowns'][0].value_txt);
            }
            </script>
...<body>...
        <script type="text/javascript">loop_dropdown('region');</script>

0 个答案:

没有答案