2016-01-22 46 views
3

我試圖通過Selenium驅動程序運行JavaScript。 executeAsyncScript參數給出了輸入字符串格式不正確的異常。 javascript位於提供的路徑中。 javascript函數實際上是一個onclick,它不接受任何參數,但返回一個我想要進一步計算的值。Selenium + C#:ExecuteAsyncScript不工作

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" 
         + ");});" 
        ); 
+0

「callback」之前的逗號是什麼?不應該說onPrint(回調)?我想你可能會把所有的連接混淆在一起。 – Martin

+0

這看起來不像有效的JS。 – Stijn

回答

5

我覺得你的JavaScript是syntacticly不正確。如果你想省略了引號,你會得到:

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

,onPrint之後和之前callback

相關問題