尝试使用 pagefactory 处理 POM 中的 webtable 但抛出错误

trying to handle webtable in POM using pagefactory but error is thrown

strong text我试图使用 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

所以我可以处理这个

WebElement 不处理,WebElement 本身的串联。这里 before_xpath, after_xpath 是 WebElement 本身。

如果你想连接你正在寻找的东西 (WebElement actual_xpath = before_xpath +i +after_xpath)

应该有 before_xpath、i 和 after_xpath 的字符串数据类型。

因此您的 WebElement actual_xpath 将具有正确的字符串来定位 Xpath。

此外,String 的串联应该采用正确的 Xpath 格式。