Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SeleniumWebDriverJava中实现jquery脚本_Java_Javascript_Jquery_Selenium - Fatal编程技术网

如何在SeleniumWebDriverJava中实现jquery脚本

如何在SeleniumWebDriverJava中实现jquery脚本,java,javascript,jquery,selenium,Java,Javascript,Jquery,Selenium,我已经创建了一个脚本,作为要在另一个SeleniumWebDriver脚本中使用的脚本: $function() { $("pane1").hide(300); }); 我试图找出一种在Selenium java代码中调用此脚本的方法 从Selenium调用jQuery函数的方式与调用任何其他函数的方式完全相同。但是,您的代码有两个问题: 您有$function,您可能指的是$(function。如果您试图按原样执行问题中的代码,您肯定会因此而出错 好的,假设您解决了这个问题。现在您有

我已经创建了一个脚本,作为要在另一个Selenium
WebDriver
脚本中使用的脚本:

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

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

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

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

  • 好的,假设您解决了这个问题。现在您有了一个
    $(function(){…})
    调用。这不是有害的,但它是毫无意义的,因为您实际上说的是“在页面完成初始加载时执行此函数”。如果您以通常的方式使用Selenium,则在页面完成初始加载之前,它不会将控件返回给您,因此没有理由等待页面加载

  • 因此:


    请指定更多详细信息?您想调用什么?为了什么?我想在我创建的webdriver脚本中调用上面所示的jquery。我想调用脚本并隐藏元素窗格1。如果它是一个非常大的脚本,有许多我想调用的函数,我会怎么做?将大脚本传递给
    executeScript
    。我已经通过了测试我不知道对脚本大小有任何硬限制。但是,我很确定它不是为了执行超大代码基而设计的,因此如果超出一定的大小,即使没有硬编码限制,我也不会感到惊讶。如果您能给出一个传递大脚本的示例,我将非常感激一个?谢谢
    ((JavascriptExecutor) driver).executeScript("$('pane1').hide(300);");