我想获得谷歌日历中的所有记录(例如:会议和演示) 由于在5月1日和2日都提到了“会议”,我通过selenium webdriver从表中检索数据时遇到的问题是,它仅在5月1日显示“会议”但在5月2日没有显示。 想知道如何在selenium webdriver中对此进行编码,以便获取特定单元格中的所有数据,即使以截图中显示的格式提及记录也是如此。
我试过的代码:
// 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日出现,因为合并了列而没有作为输出提供,而会议只提到一次,如屏幕截图所示。