Я пытаюсь написать тесты на селен в Java, и у меня возникла проблема.Тест включает в себя нажатие на выпадающее меню.Но я не могу этого достичь ...
Вот мои шаги.Сначала я захожу в немецкую википедию:
@Given("^You want to search for \"Baum\" on \"([^\"]*)\"$")
public void youWantToSearchForOnWikipediaOrg(String page) throws Throwable
{
System.setProperty("webdriver.chrome.driver",
"C:\\...\\chromedriver_win32\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://"+page+"/wiki/Wikipedia:Hauptseite");
}
Затем я ищу слово "Баум":
@Then("^You tipp the letters \"([^\"]*)\", \"([^\"]*)\" and \"([^\"]*)\"$")
public void youTippTheLettersAnd(String letter1, String letter2, String letter3) throws Throwable
{
Thread.sleep(5);
driver.findElement(By.xpath("//input[@id='searchInput']")).sendKeys(letter1);
driver.findElement(By.xpath("//input[@id='searchInput']")).sendKeys(letter2);
driver.findElement(By.xpath("//input[@id='searchInput']")).sendKeys(letter3);
Thread.sleep(25);
}
Теперь появляется выпадающее меню и я хочу нажать на запись "Baum ".
@Then("^Click on the appearing Baum$")
public void clickOnTheAppearing() throws Throwable
{
//Thread.sleep(50);
driver.findElement(By.xpath("//a/div")).click();
}
Но xpath не может найти элемент.Я пробую разные xpath и css, но ничего не помогает ...
Примеры:
//*[@classname='mw-searchSuggest-linkinput']//*[text()='Baum']
/html/body/div[6]/div/a[1]/div/span
/html/body/div[6]/div/a[1]/div
body > div.suggestions > div > a:nth-child(1) > div > span
Сайт: