Javascript Selenium调用匿名函数生成语法错误

Javascript Selenium调用匿名函数生成语法错误,javascript,jquery,selenium,Javascript,Jquery,Selenium,我正在尝试使用匿名函数通过Selenium中的executeAsyncScript进行jquery调用。我通常不使用匿名函数,因此我认为我的语法正确,但是,我不断遇到语法错误:Exception:org.openqa.selenium.WebDriverException:missing;before语句谷歌搜索错误消息基本上是说这是语法问题,但我找不到我的错误 代码: println(ex)给出的看起来正确的信息: cb = arguments[ arguments.length - 1 ];

我正在尝试使用匿名函数通过Selenium中的executeAsyncScript进行jquery调用。我通常不使用匿名函数,因此我认为我的语法正确,但是,我不断遇到语法错误:
Exception:org.openqa.selenium.WebDriverException:missing;before语句
谷歌搜索错误消息基本上是说这是语法问题,但我找不到我的错误

代码:

println(ex)给出的看起来正确的信息:

cb = arguments[ arguments.length - 1 ];
(function(){String btn = "jq(\"a[title='Import']\").click();"}());
cb();
如果有第二双眼睛能看到我做错了什么或不理解什么,我会非常感激。多谢各位


作为旁注,我们已经在我们的环境中将$重写为“jq”。

字符串btn应该是javascript吗?是的!谢谢您。这可能就是问题所在。不幸的是,我正在使用Java编写JavaScript,可能会混淆语法。我来测试一下。
cb = arguments[ arguments.length - 1 ];
(function(){String btn = "jq(\"a[title='Import']\").click();"}());
cb();