nknown错误:Runtime.evaluate引发异常:SyntaxError:意外的令牌var
nknown error: Runtime.evaluate threw exception: SyntaxError: Unexpected token var
我有这个代码:
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
// javascriptExecutor.executeScript("W.setOffer({offer: {kind: '"coupon'", title: '"Hello'", availability: " +
// "'"available'"}},{})");
String script =
"var aLocation = {}" +
"var aOffer = {}" +
"var aAdData = " +
"{ " +
"location: aLocation, " +
"offer: aOffer " +
" } " +
"var aClientEnv = " +
" { " +
" sessionid: “”, " +
" cookie: “”, " +
" “rtserver-id”: 1, " +
" lon: 34.847, " +
" lat: 32.123, " +
" venue: “”, " +
" venue_context: “”, " +
// AD-{"campaignId":8224,"offerId":4172}
// see Venue Context for more information.
" source: “”," + // One of the following (string) values: ADS_PIN_INFO,
// ADS_0SPEED_INFO, ADS_LINE_SEARCH_INFO,
// ADS_ARROW_NEARBY_INFO, ADS_CATEGORY_AUTOCOMPLETE_INFO,
// ADS_HISTORY_LIST_INFO
// (this field is also called “channel”)
" locale: “”" + // ISO639-1 language code (2-5 characters), supported formats:
// * en/he/fr/…
// * en-GB/pt-BR/en_GB/pt_BR
// * es-419/es_419
" } " +
"W.setOffer(aAdData, aClientEnv);";
javascriptExecutor.executeScript(script);
}
但在executeScript
上失败
org.openqa.selenium.WebDriverException: unknown error: Runtime.evaluate threw exception: SyntaxError: Unexpected token var
(Session info: chrome=42.0.2298.0)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.9.5 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 18 milliseconds
这是剧本。我是不是错过了什么?
不能使用var
保存元素吗?
var aLocation = {}
var aOffer = {}
var aAdData = {
location: aLocation,
offer: aOffer
}
var aClientEnv = {
sessionid: “”,
cookie: “”,
“rtserver - id”: 1,
lon: 34.847,
lat: 32.123,
venue: “”,
venue_context: “”,
source: “”,
locale: “”
}
W.setOffer(aAdData, aClientEnv);
问题在于行串联。
这个
String script =
"var aLocation = {}" +
"var aOffer = {}" +
"var aAdData = " +
"{ " +
"location: aLocation, " +
"offer: aOffer " +
" } "
与相同
String script =
"var aLocation = {}var aOffer = {}var aAdData = { location: aLocation, offer: aOffer } "
这不是有效的jsavascript。您可以在每个var 之间使用新行或;
相关文章:
- 未捕获的SyntaxError:具有服务器变量的意外标识符
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- 意外的令牌模块生成失败:SyntaxError
- SyntaxError:意外的标记else(我在代码中找不到错误)
- "未捕获的SyntaxError:意外的令牌ILLEGAL“;当我通过AJAX发送html时
- 从Babel 5.8.35升级到6.0.0将不会编译带有SyntaxError和意外标记的app.js
- JavaScript-Gulp/Browserify:SyntaxError:意外的令牌
- Jquery .ajax() SyntaxError: 意外的令牌 N.
- jQuery.ajax Uncatch SyntaxError: 意外标识符
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- Uncaught SyntaxError:尝试读取json数据时出现意外数字
- 为什么JSON.parse()在尝试解析一个简单的JSON对象时抛出Uncaught SyntaxError:意外的令牌
- SyntaxError:JSON.parse:登录脚本中出现意外字符
- SyntaxError:意外的COMPARE与coffeescript和涡轮链接
- 使用带有es6的文件时,服务器端SyntaxError意外标识符
- 未捕获的SyntaxError:意外的令牌},没有可见的错误
- Angular 2:SyntaxError:意外的标记<
- 未捕获的SyntaxError:意外的令牌-Can'我找不到看不见的性格
- nknown错误:Runtime.evaluate引发异常:SyntaxError:意外的令牌var
- 抛出未捕获的SyntaxError:意外的令牌)