我正在使用 PageFactory 使用页面对象模型。
条件:如果我的搜索项目名称与列表项目匹配,我想单击该项目名称(WebElement)。它在普通的 java 类中工作正常,但在 PageObjectModel 中我想我在这里遗漏了一些东西。
页面对象类中的元素声明
@FindBy(xpath="....") 列出搜索项; public String selectItem(String searchItemName) { 字符串 itemInfo=""; 对于(WebElement listItem:searchIteams) { itemInfo=listItem.getText(); 如果(itemInfo.equals(searchItemName)) { listItem.click();
break;
}
}
return itemInfo;
}
返回字符串与我在参数中传递的项目名称成功匹配。我不知道为什么我无法单击匹配的元素。
请帮忙
谢谢!
• 如何使用PageFactory单击从PageObjectClass中的列表<WebElement>中选择的元素?
• 无法在 swift 的数组中附加和删除选定的表视图单元格 JSON id
• 如果其中一个元素在单击时获得相同的类,则向所有同级元素添加一个类?
• 如何从大型 Revit 模型中基于 dbid 在 APS/Forge Viewer 中查找和选择多个元素?
• 如何让 puppeteer 等到所有列表项都加载到容器元素中
• Selenium webdriver 在打开下拉列表时无法单击元素
• Selenium WebDriver 无法点击里面的<option>元素<datalist>
• 尝试根据 I1 的单元格值打开网站并点击选项卡 X 次然后点击回车