Java 替换'的替代方法;线程。睡眠(5000)和#x27;
有没有替代“Thread.sleep(5000)”的方法?与目前一样,commentsbutton只单击一次,即使commentsbutton有其他元素,它也会转到CodesforRepliesButton?所以我认为可能是因为“Thread.sleep(5000)”页面没有加载完成Java 替换'的替代方法;线程。睡眠(5000)和#x27;,java,sleep,Java,Sleep,有没有替代“Thread.sleep(5000)”的方法?与目前一样,commentsbutton只单击一次,即使commentsbutton有其他元素,它也会转到CodesforRepliesButton?所以我认为可能是因为“Thread.sleep(5000)”页面没有加载完成 if(commentsbutton.size() > 0) { commentsbutton.get(0).click(); //click on butt
if(commentsbutton.size() > 0) {
commentsbutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
if(repliesbutton.size() > 0) {
repliesbutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
if(seemorebutton.size() > 0) {
seemorebutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
}
您可以为此使用循环,但必须了解,该循环将在执行期间使用流程资源。我想,在你的情况下,睡眠是最好的
if(commentsbutton.size() > 0) {
commentsbutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
if(repliesbutton.size() > 0) {
repliesbutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
if(seemorebutton.size() > 0) {
seemorebutton.get(0).click(); //click on button if found
Thread.sleep(5000); //pause for 5 seconds
}
else clickMore = false;
}
long now = System.currentMillisec();
long executionDuration = now + 5000;
while(now < executionDuration){
now = System.currentMillisec();
}
“与目前一样,commentsbutton只单击一次,即使commentsbutton有其他元素,它也会转到codes for repliesbutton?”您需要使用循环。if else语句是否已经是循环?否,它不是循环。