Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向Selenium IDE添加函数_Javascript_Selenium - Fatal编程技术网

Javascript 向Selenium IDE添加函数

Javascript 向Selenium IDE添加函数,javascript,selenium,Javascript,Selenium,我在一个静态HTML页面上测试了这段代码,效果很好。我尝试将以下内容添加到Selenium中,并得到“[错误]意外异常:fileName->chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js,行号->2531“。我认为它没有存储这些值: runScript | {codebelow} echo | javascript{storedVars['dropdowns']} 在Selenium中,我去掉了“funct

我在一个静态HTML页面上测试了这段代码,效果很好。我尝试将以下内容添加到Selenium中,并得到“[错误]意外异常:fileName->chrome://selenium-ide/content/selenium-core/scripts/selenium-api.js,行号->2531“。我认为它没有存储这些值:

runScript | {codebelow}
echo | javascript{storedVars['dropdowns']}
在Selenium中,我去掉了“function”之前的空格(这是上面的{codebower}):

功能循环下拉列表(标签){
regions=window.document.getElementsByName(标签)[0]。子项;
idx=0;
对于(var i=0;i
  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');
<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>