如何使用Selenium Java Web驱动程序的executeScript方法执行用户定义的JavaScript函数

时间:2015-05-05 06:18:48

标签: java javascript selenium

这是我到目前为止使用Selenium执行函数的代码:

JavascriptExecutor js=(JavascriptExecutor) driver;    
script="startDialog('arg1','arg2');";    
js.executeScript(script);    

要执行的Javascript函数:

$(document).ready(function() {    
    var Btn = document.getElementById("btnid");  
    Btn.onclick = function() {  
    startDialog("arg1", "arg2");  
   };  
});

无法使用Selenium Java Web驱动程序的startDialog函数执行executeScript函数。

1 个答案:

答案 0 :(得分:0)

脚本必须是精确的java脚本,而不是函数名称。尝试为脚本变量分配函数体,然后执行它。 像这样 -

public static void main(String args){

GridLayout gridLayout = new GridLayout(8, 8, 57.25, 57.25);

}


public GridLayout(int row, int cols, double hgap, double vgap) {
    super();
    this.row = row;
    this.cols = cols;
    this.hgap = hgap;
    this.vgap = vgap;
}