我创建了一个可在浏览器控制台中运行的 JQuery 脚本,但它不适用于 selenium3 自动化。我收到的例外是unknown error: $ is not defined
. 我读到问题是选择器中的第二个参数。我试图逃避这个$
角色,但它不起作用。
这是我在浏览器控制台中执行的脚本:
$('input[type=file]', $('#fonto').contents()).css('display','block')
但是当我在我的测试用例中执行时,它不起作用。这是代码行:
((JavascriptExecutor) getDriver()).executeScript("$('input[type=file]',
$('#fonto').contents()).css('display','block')");
我需要第二个参数,因为输入在 iframe 内。
这个问题出现在 Firefox 和 chrome 浏览器中。
执行此脚本的正确方法是什么?
编辑 JQuery 未加载。在执行我的脚本之前,我需要知道如何启用 JQuery。