Selenium - отправить ключи элементу Select - PullRequest
0 голосов
/ 27 августа 2018

Как видно из названия. Отправлять ключи в WebElement легко, поскольку у него есть такой метод, но как отправить их в элемент класса Select (из пакета org.openqa.selenium.support.ui.Select).

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Напишите этот код, он будет работать для вас

WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10L, TimeUnit.SECONDS);
driver.get("http://www.seleniumeasy.com/test/jquery-dropdown-search-demo.html");
driver.findElement(By.cssSelector("span[aria-labelledby='select2-country-container']")).click();
driver.findElement(By.cssSelector("input.select2-search__field:nth-of-type(1)")).sendKeys("Australia");
driver.findElement(By.xpath("//li[text()='Australia']")).click();
0 голосов
/ 27 августа 2018

Попробуйте ниже

driver.get("http://www.seleniumeasy.com/test/jquery-dropdown-search-demo.html");
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
driver.findElement(By.xpath("/html/body/div[2]/div/div[2]/div[1]/div/div[2]/span/span[1]/span")).click();
driver.findElement(By.xpath("/html/body/span/span/span[1]/input")).sendKeys("India");
Thread.sleep(2000);
WebDriverWait wait = new WebDriverWait(driver, 30);
By option = By.xpath("//li[contains(text(),'India')]");
wait.until(ExpectedConditions.elementToBeClickable(option));
driver.findElement(option).click();

Обратите внимание, что используемый здесь xpath не очень хорошо сформирован. Пожалуйста, измените это соответственно

...