gpt4 book ai didi

java - 我如何通过java中的 Selenium 测试提供对维基百科中建议结果(下拉菜单)的点击?

转载 作者:行者123 更新时间:2023-11-30 01:57:08 27 4
gpt4 key购买 nike

我尝试用 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”:

@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

网站: enter image description here

最佳答案

您只需要等待一些时间,然后在元素加载后使用以下内容:

Thread.sleep(3000);

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

希望对你有帮助!

关于java - 我如何通过java中的 Selenium 测试提供对维基百科中建议结果(下拉菜单)的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54020524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com