强文本我试图使用pagefactory处理POM中的Webtable,但其抛出错误
如果我尝试直接粘贴xpath,否则无法正常工作
@FindBy (xpath = "//table[@id='userTable']/tbody/tr[")
WebElement before_xpath;
@FindBy (xpath = "]/td[2]")
WebElement after_xpath;
@FindBy (xpath = "//table[@id='userTable']/tbody/tr")
List<WebElement> namelist;
//Intialising PageObjects
public users_page() {
PageFactory.initElements(driver, this);
}
//Actions
public void userlist(String nm, String un, String pw, String cpw, String hub) {
List<WebElement> row =namelist;
int row_count = row.size();
System.out.println("Total no of rows " +row_count);
for(int i=1;i<row_count;i++) {
WebElement actual_xpath = before_xpath +i +actual_xpath;
System.out.println("Total " +actual_xpath);
}
}}
在WebElement上抛出错误actual_xpath = before_xpath + i + actual_xpath;。
其显示未为参数类型WebElement int定义运算符+
所以我可以处理
答案 0 :(得分:0)
WebElement不处理,WebElement本身的串联。在此,before_xpath,after_xpath是WebElement本身。
如果您想将某些内容作为您要查找的内容(WebElementactual_xpath = before_xpath + i + after_xpath)
应该有before_xpath,i和after_xpath的字符串数据类型。
因此,您的WebElementactual_xpath将具有正确的String来定位Xpath。
此外,字符串的串联应采用Xpath的正确格式。