在我的项目中,我得到了一堆搜索结果。现在我想根据用户参数单击特定元素。使用页面工厂设计模式。
EbayPage.java - PageFatory
@FindBy(xpath="//h3[@class='s-item__title']")
List<WebElement> serachresults;
public List<WebElement> SearchResults() {
return serachresults;
}
EbayTest.java - 测试用例
List<WebElement> products = ebp.SearchResults();
System.out.println("No of products on first page "+products.size());
for(int i=0;i<products.size();i++) {
System.out.println(products.get(i).getText());
}
//**How can i handle this type of xpaths in Page Factory Model**
int no = 6;
driver.findElement(By.xpath("//li[@data-view='mi:1686|iid:"+no+"']/div/div[@class='s-item__image-section']")).click();
System.out.println(no+" th product is: "+driver.getTitle());
}
提前致谢。