Как создать обратный вызов для элемента Selenium? - PullRequest
3 голосов
/ 18 марта 2020

На странице есть элемент, который появляется каждые 2-5 минут. Я хочу нажать на этот элемент как можно быстрее, когда он появится. Я думаю, что я должен использовать что-то вроде этого:

new WebDriverWait(driver, Duration.ofSeconds(10000)).until(ExpectedConditions.elementToBeClickable(By.xpath("xpath"))).click();

И повторять это бесконечно l oop. Но мне нужно ждать этого элемента асинхронно (в текущем потоке я использую этот WebDriver для других действий), и я хочу знать, как я могу правильно сделать это. Я читал, что WebDriver не является потокобезопасным, поэтому неправильно создавать новый поток с бесконечным l oop.

Я считаю, что было бы идеально создать какой-то обратный вызов для появления нужного элемента, если возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...