【发布时间】:2019-01-03 13:31:46
【问题描述】:
我对维基百科的下拉菜单有疑问。当我插入一些字母时出现。我怎么说黄瓜/硒点击“鲍姆”。
我这样做是为了学习硒。
这是我的步骤。首先我去德国维基百科:
@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”这个词:
@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/a1/div/span
/html/body/div[6]/div/a1/div
body > div.suggestions > div > a:nth-child(1) > div > span
【问题讨论】:
-
请以纯文本形式分享 HTML 代码以及您当前的代码尝试和堆栈跟踪(如果有)。
-
html 是维基百科。我的代码现在有问题
标签: java selenium junit cucumber gherkin