Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
Javascript 这个函数不可调用,是吗?_Javascript_Function_Selenium_Anonymous Function_Userjs - Fatal编程技术网

Javascript 这个函数不可调用,是吗?

Javascript 这个函数不可调用,是吗?,javascript,function,selenium,anonymous-function,userjs,Javascript,Function,Selenium,Anonymous Function,Userjs,这个脚本不是来自我的网站,我想称之为鳄鱼,因为现在我必须等待20秒才能调用它 我想通过浏览器控制台或UserJS或Selenium实现它 但是,我怀疑这是不可能的,如中所述: 是这样吗?我不确定,因为我对js几乎没有经验 $.fn.countdown=函数回调、持续时间、消息{ var倒计时=设置间隔 .... 回拨,呼叫。。。; ... , 1000; }; $document.readyfunction{ var-link=https://example.com/c?p=1'; var us

这个脚本不是来自我的网站,我想称之为鳄鱼,因为现在我必须等待20秒才能调用它

我想通过浏览器控制台或UserJS或Selenium实现它

但是,我怀疑这是不可能的,如中所述:

是这样吗?我不确定,因为我对js几乎没有经验

$.fn.countdown=函数回调、持续时间、消息{ var倒计时=设置间隔 .... 回拨,呼叫。。。; ... , 1000; }; $document.readyfunction{ var-link=https://example.com/c?p=1'; var userId=parseInt2; 如果是NanUserID{ .... }否则{ /*通话前倒数20秒*/ 美元.倒计时.倒计时鳄鱼,20; } 功能鳄鱼{ 变量https://example.com/c?p=1'; var_sID=parseInt1; var_uID=parseInt2; $.ajax{ 类型:GET, 现金:错, url:“/示例”, 数据:{ ID:_sID, 用户ID:\u uID, 链接:_l }, 数据类型:json, 传统的:是的, 成功:函数数据{ $location.prop'href',data.url; } }; } };
鳄鱼函数是在documentready函数中定义的。这意味着它只能从该函数中调用,因为它不存在于该范围之外。如果您希望能够使用您的测试套件从外部调用方法定义,而不是等待20秒,或者至少倒计时注释是这样说的,那么您必须将方法定义移出document ready调用


<>如果你想在不等待这么长时间的情况下测试它,考虑一下20秒的配置,这样你的测试套件可以缩短它。此外,如果您在DocumentReady调用之外定义了鳄鱼函数,那么实际上可以对该函数进行单元测试

您不能修改问题中的任何代码,对吗?你只能围绕它工作?我有一个想法,您是否可以在定义$document.ready之后,但在$document.ready运行之前运行代码?例如,您可以将函数复制/粘贴到chrome控制台中。@CertainPerformance是的,我无法修改代码。我不确定我是否可以,但我可以使用任何我喜欢的javascript方法think@pguardiario哦,虽然这不是一个完美的解决方案,但它是有效的。我认为在硒中也可以做类似的事情。谢谢。在selenium中,您只需添加executeScript即可。您可能希望将其添加到窗口中。换言之,window.ac鳄==>{}