Selenium + C#:ExecuteAsyncScript无效

时间:2016-01-22 20:30:38

标签: javascript c# selenium

我试图通过Selenium驱动程序运行javascript。 executeAsyncScript参数提供输入字符串格式不正确的异常。 javascript在提供的路径中。 javascript函数实际上是一个onclick,它不接受任何参数,但返回一个我想要进一步计算的值。

 Driver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(5));
           var js = Driver as IJavaScriptExecutor;
     var formobject = js.ExecuteAsyncScript(
                           "var callback = arguments[0];"
                         + "var params = arguments;"
                         + "require(['Recruiting/Modules/CandidateProfile'],function(onPrint){"
                         + "onPrint("
                         + ",callback"
                         + ");});"
                     );

1 个答案:

答案 0 :(得分:5)

我认为您的javascript 语法不正确。如果你省略引号,你会得到:

var callback = arguments[0];
var params = arguments;
require(['Recruiting/Modules/CandidateProfile'],function(onPrint){
onPrint(
,callback
);});

,之后和onPrint之前查看callback