Я не могу щелкнуть элемент в списке, как только я нажал на раскрывающийся список?Webdriver Подождите, пока появится ТЕКСТ
Метод, который я создал, который не работает.
public static void waitForTextToAppearAndClick(WebDriver driver, WebElement element, String textToAppear) throws InterruptedException{
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(element));
WebElement locator = element;
locator.click();
WebElement textToClick = driver.findElement(By.linkText(textToAppear));
wait.until(ExpectedConditions.elementToBeClickable(textToClick));
textToClick.click();
}
Использование thread.sleep
, кажется, работает, но я не хочу использовать этот метод, может кто-нибудь рекомендовать способ подождать и нажать на конкретный текстовый элемент, как только я нажал на кнопку первичного?
public static void waitForTextToAppearAndClick(WebDriver driver, WebElement element, String textToAppear) throws InterruptedException{
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(element));
WebElement locator = element;
locator.click();
Thread.sleep(3000);
driver.findElement(By.linkText(textToAppear)).click();;
}
Пожалуйста, обратите внимание, мне нужно нажать на барбекю Соус, то thread.sleep()
успешна при необходимости нажмите на барбекю Соус
Благодаря вашей помощи
вы можете также добавить след исключения для нашей ссылки? –
Используйте существующие ожидаемые условия, например: \t textToBePresentInElement или \t textToBePresentInElementValue. Проверьте API - \t textToBePresentInElement. – Grasshopper
Пожалуйста, разместите соответствующий HTML-код. – JeffC