如何使用java中的selenium测试在wikipedia中提供点击建议结果(下拉菜单)?
我试图用java编写一个selenium测试用例,但遇到了一个问题。测试包括单击下拉菜单。但是我联系不到这个 这是我的步骤。首先我去德国维基百科:如何使用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
@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();