【发布时间】:2019-04-23 04:06:12
【问题描述】:
我创建了一个可在浏览器控制台中运行的 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。
【问题讨论】:
标签: javascript jquery selenium selenium3