我想在HTML ID中多次单击。
我有这段代码,每次用户定义一次,只需单击1次:
我的意思是用户在输入中写入超时,并且在该用户定义的超时中,“代码”在该时间范围内获得了最大点击。
我需要的是点击循环
我想在HTML ID中多次单击。
我有这段代码,每次用户定义一次,只需单击1次:
我的意思是用户在输入中写入超时,并且在该用户定义的超时中,“代码”在该时间范围内获得了最大点击。
我需要的是点击循环
这里:
element.click();
单击一次。
element.click();
element.click();
单击两次。
for (int i=0; i < 10; i ++) {
element.click();
}
点击10次。
如果要在特定时间内运行,请参见here。
重点是:那么您需要做:
当然,在2019年,您想使用Java8时间/日期函数,例如:here
,然后,您将遇到并发点击情况。使用java executor服务并将click作业分配为任务。然后在执行程序服务上执行所有操作。这将同时单击元素。比for循环等快得多
请参考here以获得以下解决方案。任务[任务1,任务2和任务3]是Selenium中的单击事件。理想的情况是,您的工作相同。因此,运行group_by()
并将相同的可调用项添加到列表中。
forloop
,
您可以导入以下依赖项以使用StopWatch
对象:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
和代码:
long userDefinedInMillis = 10000; //define a time range in millis
int noOfClicks = 0;
// we use the StopWatch object here to keep track of time
StopWatch watch = new StopWatch();
watch.start();
while(watch.getTime() < userDefinedInMillis){
element.click();
noOfClicks++;
}
watch.stop();
System.out.println("Total no. of clicks: " + noOfClicks);
请注意,此类不是线程安全的。