Selenium 如何将数据以排序形式写入excel中的行/列-(我正在使用JXL),使用Collection.sort(列表),但不起作用

Selenium 如何将数据以排序形式写入excel中的行/列-(我正在使用JXL),使用Collection.sort(列表),但不起作用,selenium,selenium-webdriver,automation,automated-tests,jxl,Selenium,Selenium Webdriver,Automation,Automated Tests,Jxl,我不明白--- 我需要在电子商务应用程序搜索框中选择列表项。并且必须在Excel中以排序的形式逐行打印列或任意数量的行和列 我可以在eclipse控制台中获取搜索中的项目名称并打印它们。 在Excel中以排序形式一个接一个地打印它们的逻辑是什么?我需要先将它们全部保存在数组中还是其他什么 在这段代码中,我从电子商务应用程序中的搜索框中获取--项,并在Excel中打印它们 需要任何随机数目的搜索项以排序形式打印在Excel中的逻辑吗 我使用下面的代码打印列(Excel)中的所有搜索列表项,可以进行

我不明白--- 我需要在电子商务应用程序搜索框中选择列表项。并且必须在Excel中以排序的形式逐行打印列或任意数量的行和列

我可以在eclipse控制台中获取搜索中的项目名称并打印它们。 在Excel中以排序形式一个接一个地打印它们的逻辑是什么?我需要先将它们全部保存在数组中还是其他什么

在这段代码中,我从电子商务应用程序中的搜索框中获取--项,并在Excel中打印它们

需要任何随机数目的搜索项以排序形式打印在Excel中的逻辑吗

我使用下面的代码打印列(Excel)中的所有搜索列表项,可以进行哪些更改以按排序顺序打印它们

// picking list items//     
List <WebElement> listItems = driver.findElements(By.xpath(".//form[@class='_1WMLwI']//ul/li"));
  driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
  String[] text = new String[10];
 arrylngth=listItems.size();
 System.out.println("Length of arrylngth" + arrylngth);
 for (int col = 0; col < arrylngth; col++) 
 { text[col]=listItems.get(col).getText();
 System.out.println("Original List "+"                                 "+ text[col]);
// insert data into Excel sheet 
 for (int row = 0; row <1 ; row++) {
// create an empty array list with an initial capacity
List<String> arrlist = new ArrayList<String>();
 // use add() method to add elements in the list
                 arrlist.add(text[col]);
                 Collections.sort(arrlist);
                 System.out.println("sorted Array "+" "+ arrlist);
for(String counter: arrlist){
System.out.println("After Sorting:"+""+ counter);}
        Label label1 = new Label(row,col,text[col]);

            try {
                shSheet.addCell(label1);
            } catch (RowsExceededException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (WriteException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
//领料单项目//
List listItems=driver.findElements(By.xpath(“.//form[@class=”[u 1WMLwI']//ul/li”);
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
字符串[]文本=新字符串[10];
ArryLength=listItems.size();
System.out.println(“棱长的长度”+棱长);
for(int col=0;col
List <WebElement> listItems =      driver.findElements(By.xpath(".//form[@class='_1WMLwI']//ul/li"));
步骤5:现在需要在控制台中打印已排序的列表\

 for (String list:al)
    {
    System.out.println("sorted list"+ "         " + al);
    }

正如我们对排序字符串列表所做的那样,现在使用JXL或POI将排序列表写入Excel是一项简单的任务,使用编写Excel代码。

如果您通过System.out.println()将它们写入控制台为什么你不能用,比如说,将它们直接写入Excel?我更新了我的问题,请审阅..我必须让它们在Excel中以排序方式打印。我尝试了collection.Sort(列表),但没有成功。我让它在Excel中打印所有内容,但没有以排序方式打印。collection.Sort(列表)适用于int类型列表,而不是字符串类型。您要对搜索项目进行排序,是数字还是名称?是名称(字符串),例如:与任何电子商务应用程序一样,我们搜索项目名称假设为“机器”在搜索框中,它给了我们一个类似字符串的列表,如机器、洗衣机、钻床、Lg洗衣机等等,我已经将其选入列表并打印到excel中,如上面的代码所示……现在我需要做什么更改以升序或降序方式打印excel中这些项目的排序列表字符串[]项={“洗衣机”、“钻孔机”、“LG洗衣机”};数组。排序(项目);
 for (int i = 0; i <listItems.size(); i++)
    {

    al.add(listItems.get(i).getText());
    System.out.println("Unsorted list " + al);

    }
Collections.sort(al);
 for (String list:al)
    {
    System.out.println("sorted list"+ "         " + al);
    }