合并一列时如何获取Web表中的所有记录

时间:2017-05-15 10:10:46

标签: selenium-webdriver

我想获得谷歌日历中的所有记录(例如:会议和演示) 由于在5月1日和2日都提到了“会议”,我通过selenium webdriver从表中检索数据时遇到的问题是,它仅在5月1日显示“会议”但在5月2日没有显示。 想知道如何在selenium webdriver中对此进行编码,以便获取特定单元格中的所有数据,即使以截图中显示的格式提及记录也是如此。

Google calendar screenshot

我试过的代码:

// All the tables in google calendar
List<WebElement> totalTables = driver.findElements(By.xpath(".//div[@id='mvEventContainer']/div"));
int tablecount = totalTables.size();

for (int table=0;table<tablecount;table++){
        int tableIn = table+1;
        String tableXpath = "//*[@id='mvEventContainer']/div["+tableIn+"]/table[2]/tbody";
        WebElement mytable = driver.findElement(By.xpath(tableXpath));
      //To locate rows of a table.
        List<WebElement> rows_table = mytable.findElements(By.tagName("tr"));

        int rows_count = rows_table.size();
for (int row=0; row<rows_count; row++){
    List<WebElement> Columns_row = rows_table.get(row).findElements(By.tagName("td"));
       //To calculate no of columns(cells) In that specific row.
         int columns_count = Columns_row.size();
        for (int column=0; column<columns_count; column++){
            String celtext = Columns_row.get(column).getText();
               if (celtext.toLowerCase().contains(Meeting.toLowerCase()))
               System.out.println("Cell Value Of row number "+row+" and column number "+column+" Is "+celtext);

问题是 给出的输出是&#34;单元格值行号1和列号1会议&#34;

这是5月1日出现的值,但同样的#34;会议&#34;也是在5月2日出现,因为合并了列而没有作为输出提供,而会议只提到一次,如屏幕截图所示。

0 个答案:

没有答案