Я работаю над ботом для страницы, похожей на Ad.fly. После открытия ссылки, я хочу подождать пять секунд, чтобы страница загрузилась до появления кнопки для щелчка.Как я могу подождать загрузку страницы с помощью selenium htmlunitDriver?
Я хочу выполнить это с помощью HtmlunitDriver
. Я пытался с неявным ожиданием и явным ожиданием, но это не сработало. Кто-то сказал мне использовать FluentWait
, но я не знаю, как его реализовать.
Вот мой фактический код, может ли кто-нибудь помочь мне понять, как реализовать FluentWait
?
public class bot {
public static WebDriver driver;
public static void main(String[] args) {
driver = HtmlUnitDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://bc.vc/xHdGKN");
// HERE I HAVE TO USE FLUENT WAIT, SOMEBODY MAY EXPLAIN TO ME?
driver.findElement(By.id("skip_btn")).click(); // element what i have to do click when the page load 5 seconds "skip ads button"
}
}
Я хотел бы хороший способ, чтобы применить ... Я буду благодарен, если вы поможете :)
Я попробую с туром Conde спасибо за быстрый ответ. Если это сработает, я вернусь и утвержу. –
Dude Я копирую и вставляю код, и я получаю ошибку с этими строками: –
WebElement el = wait.until (new Function() { public WebElement apply (драйвер WebDriver) { return driver.findElement (By.id ("skip_btn")); } }); el.click(); –