Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 如何在量角器中单击同一按钮50次以上?_Javascript_Angularjs_Selenium_Jasmine_Protractor - Fatal编程技术网

Javascript 如何在量角器中单击同一按钮50次以上?

Javascript 如何在量角器中单击同一按钮50次以上?,javascript,angularjs,selenium,jasmine,protractor,Javascript,Angularjs,Selenium,Jasmine,Protractor,如何在量角器中使用loop语句将同一按钮点击50次以上?量角器会支持这一行动吗 这是我的定位器: var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']")); nudge.click(); 您可以尝试在javascript中使用simple for循环: var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']")); for (i = 0;

如何在量角器中使用loop语句将同一按钮点击50次以上?量角器会支持这一行动吗

这是我的定位器:

var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']"));
nudge.click();

您可以尝试在javascript中使用simple for循环:

var nudge= element(by.xpath("//a[@class='isd-flat-icons fi-down']"));

for (i = 0; i < 50; i++) { 
    nudge.click();
}
var-nudge=element(by.xpath(//a[@class='isd-flat-fi-down']);
对于(i=0;i<50;i++){
轻推。单击();
}
上面的脚本将恰好单击按钮50次。在实现此脚本之前,请考虑:

  • 上面的脚本将尽可能快地单击按钮
  • 即使在如此小的负载之后,一些站点也可能变得没有响应

您也可以通过(从性能角度来看,应该更好,因为当您“执行”操作时,操作在单个命令中发送):

var-nudge=$(“a.isd-flat-icons.fi down”);
var actions=browser.actions();
对于(i=0;i<50;i++){
动作=动作。单击(轻推);
}
actions.perform();
请注意,如果要在每次单击操作之间引入延迟,可以通过以下方式实现:

var-nudge=$(“a.isd-flat-icons.fi down”);
var actions=browser.actions();
对于(i=0;i<50;i++){
动作=动作。点击(轻推)。睡眠(500);
}
actions.perform();

$
这里是“by.css”定位器的快捷方式,一般来说,根据,在使用XPath定位技术时,它是一个更好的选择

当然,您可以使用循环在旁注上执行click 50次,为什么要连续单击按钮50次?它是一种功能吗?
var nudge = $("a.isd-flat-icons.fi-down");

var actions = browser.actions();
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge);
}
actions.perform();
var nudge = $("a.isd-flat-icons.fi-down");

var actions = browser.actions();
for (i = 0; i < 50; i++) { 
    actions = actions.click(nudge).sleep(500);
}
actions.perform();