如何在 selenium webdriver java 中实现 jquery 脚本

How to implement jquery script in selenium webdriver java

我创建了一个脚本,因为我想在另一个 Selenium WebDriver 脚本中使用:

$function() {
    $("pane1").hide(300);
});

我正在尝试找出一种在我的 Selenium java 代码中调用此脚本的方法。

从 Selenium 调用 jQuery 函数的方式与调用任何其他函数的方式完全相同。但是,您的代码有两个问题:

  1. 您有 $function,您可能指的是 $(function。如果您尝试按原样执行问题中的代码,您肯定会因此而出错。

  2. 好的,假设您解决了这个问题。现在你有一个 $(function () {...}) 电话。这没有害处,但毫无意义,因为您实际上是在说 "execute this function when the page has finished its initial load"。如果您按照通常的方式使用 Selenium,它不会 return 控制您直到页面完成其初始加载,因此没有理由等待页面加载。

所以:

((JavascriptExecutor) driver).executeScript("$('pane1').hide(300);");