gpt4 book ai didi

java - 如何检查搜索框文本是否与链接匹配?

转载 作者:行者123 更新时间:2023-11-28 21:17:04 24 4
gpt4 key购买 nike

我有一个搜索框:例如:当您输入文本时:BestBuy 并单击搜索,几个链接显示为 BestBuy 链接。您如何验证文本与第一个链接匹配。它类似于谷歌搜索引擎。

public boolean check(String enterNameOfLink, String matchText) {
return check.Matches(matchText, enterNameOfLink);

Matches(String textToCheck, MobileElment link) {
boolean check = false;
for(int i = 0; i < link.lenght; i++){
match = element[i].getText().trim().equalsIgnoreCase(textToCheck);
if(check){
return match;
}
}
}
return false;
}

我收到一个不匹配的错误。

最佳答案

当搜索 BestBuy 时,它会显示几个链接。应该有一个等待添加到它。

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("//ul[@class = 'sbsb_b']")));

通过 TagName 获取所有列表项
 var listElement = element.FindElements(By.TagName("li"));

用户操作类将鼠标悬停在链接上
Actions action = new Actions(driver);

从列表中获取第一个元素的文本
var firstElement = listElement[linkNumber].Text;

用户断言以查看预期结果是否与实际结果相同
Assert.AreEqual(matchText,firstElement);

如果需要点击第一个链接
 action.MoveToElement(firstElement ).Click().Perform();

关于java - 如何检查搜索框文本是否与链接匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56233434/

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