试图使用pagefactory处理POM中的webtable,但引发错误

时间:2019-02-12 07:19:49

标签: selenium pageobjects page-factory

强文本我试图使用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定义运算符+

所以我可以处理

1 个答案:

答案 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的正确格式。