0
我有代碼的工作,但while循環中斷時,它需要20秒,以執行while循環下面。硒webdriver代碼需要時間退出while循環
下面是代碼:
driver.manage().timeouts().pageLoadTimeout(3, TimeUnit.SECONDS);
try {
driver.get("website");
} catch (TimeoutException e) {
String x = driver.findElement(By.cssSelector("b")).getText();
driver.get("website");
driver.findElement(By.id("479510558845313")).sendKeys(InstagramAievx.spamusernameinput); driver.findElement(By.id("263795143794707")).sendKeys(InstagramAievx.spamcommentinput);
driver.findElement(By.id("u_0_4")).sendKeys(x);
driver.findElement(By.id("u_0_5")).click();
while (true){
WebElement button = null;
try {
button = driver.findElement(By.cssSelector("a[action='cancel']"));
} catch (NoSuchElementException ex){
break;
}
if (button.isDisplayed() == false) {
break;
}
driver.navigate().refresh();
TimeUnit.SECONDS.sleep(5);
driver.findElement(By.id("479510558845313")).sendKeys(InstagramAievx.spamusernameinput);
driver.findElement(By.id("263795143794707")).sendKeys(InstagramAievx.spamcommentinput);
driver.findElement(By.id("u_0_4")).sendKeys(x);
driver.findElement(By.id("u_0_5")).click();
}
killFirefox();
}
是什麼導致了這個約20秒延遲的任何想法。
你是如何定義隱式等待的? 'driver.manage()。timeouts()。implicitlyWait()' – Guy
@Guy感謝您的回覆。是的,我發現這是問題所在。這是在30秒,然後我改變了10秒。現在一切都很好。 – AAlzaabi