如何使用java中的selenium测试在wikipedia中提供点击建议结果(下拉菜单)?

如何使用java中的selenium测试在wikipedia中提供点击建议结果(下拉菜单)?,java,selenium,selenium-webdriver,cucumber,wikipedia,Java,Selenium,Selenium Webdriver,Cucumber,Wikipedia,我试图用java编写一个selenium测试用例,但遇到了一个问题。测试包括单击下拉菜单。但是我联系不到这个 这是我的步骤。首先我去德国维基百科: @Given("^You want to search for \"Baum\" on \"([^\"]*)\"$") public void youWantToSearchForOnWikipediaOrg(String page) throws Throwable { System.setProperty("webdriver.chrom

我试图用java编写一个selenium测试用例,但遇到了一个问题。测试包括单击下拉菜单。但是我联系不到这个

这是我的步骤。首先我去德国维基百科:

@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");
}
然后我搜索单词“Baum”:

现在一个下拉菜单显示了一个我想点击的条目“Baum”

但是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
网站:
从下拉列表中选择值,而不是单击

Webelement e1=driver.findElement(By.id(dropdownId));
选择s1=新选择(e1);

s1.选择可视文本(“Baum”)//从下拉列表中选择值

只需等待一段时间,然后在元素加载后使用以下命令:

Thread.sleep(3000);

driver.findElement(By.xpath(".//a[@title='Baum']")).click();

希望它能帮助你

在side iframe中是否有下拉列表?否。当你在下面插入搜索项目的字母时,它会出现。我的意思是,当你检查这些内容时,它们是否在标签中?否。我从“网站”添加了一张图片
//*[@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
Thread.sleep(3000);

driver.findElement(By.xpath(".//a[@title='Baum']")).click();