硒单击多次

我想在HTML ID中多次单击。

我有这段代码,每次用户定义一次,只需单击1次:

我的意思是用户在输入中写入超时,并且在该用户定义的超时中,“代码”在该时间范围内获得了最大点击。

我需要的是点击循环

FY12325 回答:硒单击多次

这里:

element.click();

单击一次。

element.click();
element.click();

单击两次。

for (int i=0; i < 10; i ++) {
  element.click();
}

点击10次。

如果要在特定时间内运行,请参见here

重点是:那么您需要做:

  • 获取时间戳记
  • 在该时间戳记上说N秒
  • 保持循环播放,直到“现在”成为目标时间戳记为止

当然,在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);

请注意,此类不是线程安全的。

https://commons.apache.org/proper/commons-lang/javadocs/api-3.9/org/apache/commons/lang3/time/StopWatch.html#getTime--

本文链接:https://www.f2er.com/3064896.html

大家都在问