[英]Selenium + C#: ExecuteAsyncScript not working
我正在尝试通过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"
+ ");});"
);
我认为你的JavaScript在语法上是不正确的 。 如果你省略引号,你会得到:
var callback = arguments[0];
var params = arguments;
require(['Recruiting/Modules/CandidateProfile'],function(onPrint){
onPrint(
,callback
);});
见,
后onPrint
和之前callback
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.