Это поле ввода, которое динамически выдает предложения на основе наших входных данных, и позже нам нужно выбрать значения из этих предложений. Я не могу выбрать желаемое значение.
Приведенный ниже код заполняет только область ввода, но значение не выбрано.
Чтобы вызвать единственное самовнушениеанглийском языке, вам нужно вызвать WebDriverWait для elementToBeClickable() и вы можете использовать любую из следующих стратегий поиска:
cssSelector:
driver.get("https://demoqa.com/automation-practice-form"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input#subjectsInput"))).sendKeys("English"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.subjects-auto-complete__menu"))).click();
xpath:
driver.get("https://demoqa.com/automation-practice-form"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='subjectsInput']"))).sendKeys("English"); new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[contains(@class, 'subjects-auto-complete__menu')]"))).click();