为什么这个JS函数在被selenium.getEval()调用时不起作用

时间:2012-03-21 08:34:58

标签: javascript selenium

js函数在html页面中运行良好。但是当我把它放入RC中的selenium.getEval时,想要获得返回值j。它无法正常工作,也没有任何错误。我是否会错过一些函数调用格式?在此先感谢!!!

    function GetTableRow() 
    {
        var table;
        var ctext = "bb";
        var cname = "mps_tableborder"; 
        var col = 0; 
        var j;
        for (i = 0; i < document.getElementsByTagName("table").length; i++) {
          if (cname==document.getElementsByTagName("table")[i].className) {
            table = document.getElementsByTagName("table")[i]; 
            break;
          } 
        } 
        for (j = 0; j < table.rows.length; j++){ 
          if (ctext == table.rows[j].cells[col].innerText){ 
            break;
          }
        } 
        return (j);
    }

1 个答案:

答案 0 :(得分:0)

您只能提供方法的内容。不是整个方法。尝试删除启动[function GetTableRow(){]和方法结束[}]的方法,并将其提供给getEval方法并查看它返回的内容!理想情况下它应该工作正常。