我有下面的JQuery脚本正在我的Chrome控制台工作。然而,当我在凯巴拉测试中使用它时,它是不起作用的。我做错了什么?
在我的控制台中工作的脚本
$('#skuTabNavigation a[href="#tabImages"]').trigger('click');
脚本在我的凯巴拉测试。没有工作,
script = '$("#skuTabNavigation a[href="#tabImages"]").trigger("click")';
page.execute_script(script)
终端MAC错误失败/错误:page.execute_script(脚本)
Selenium::WebDriver::Error::UnknownError:
unknown error: Runtime.evaluate threw exception: SyntaxError: missing ) after argument list
(Session info: headless chrome=73.0.3683.75)
(Driver info: chromedriver=2.46.628411 (3324f4c8be9ff2f70a05a30ebc72ffb013e1a71e),platform=Mac OS X 10.12.6 x86_64)
发布于 2019-03-17 12:46:58
看起来你需要转义你的引号;你有2组双引号嵌套在你的水豚脚本例子中。
您可以尝试转义tabImages周围的引号:
script = "$('#skuTabNavigation a[href=\"#tabImages\"]').trigger('click')";
https://stackoverflow.com/questions/55206655
复制相似问题