private static void SaveRoomData(int hotelNumber, int roomNumber, int room) { if (HotelResultsPage.Data.Rooms.Length < roomNumber) { int index = HotelResultsPage.Data.Rooms.Length, count = roomNumber; while (HotelResultsPage.Data.Rooms.Length < roomNumber) { HotelResultsPage.Data.AddRoom(); index++; } } HotelResultsPageRoomData roomData = HotelResultsPage.Data.Rooms[roomNumber - 1]; IWebElement selectedRoomtr = GetAvailableRoomPanel(hotelNumber, room); IWebElement roomdetail = selectedRoomtr.FindElement(By.CssSelector("div.room-details-wrapper")); roomData.RoomType = roomdetail.FindElement(By.CssSelector("dl.def-list.room-type dd.def em span")).Text; roomData.BoardType = roomdetail.FindElement(By.CssSelector("dl.def-list.room-type dd.def em span.board")).Text; roomData.RoomPrice = roomdetail.FindElement(By.CssSelector("dl.def-list.numeric.room-price-pn dd.def em.price")).Text; roomData.TotalPrice = Decimal.Parse(roomdetail.FindElement(By.CssSelector("dl.def-list.numeric.room-total-price.total-item dd.def em.price span")).Text.Remove(0, 1)); roomData.AvailableRoom = room; }
private static void SaveRoomData(int hotelNumber, int roomNumber, int room) { if (HotelResultsPage.Data.Rooms.Length < roomNumber) { int index = HotelResultsPage.Data.Rooms.Length, count = roomNumber; while (HotelResultsPage.Data.Rooms.Length < roomNumber) { HotelResultsPage.Data.AddRoom(); index++; } } HotelResultsPageRoomData roomData = HotelResultsPage.Data.Rooms[roomNumber - 1]; IWebElement selectedRoomtr = GetAvailableRoomPanel(hotelNumber, room); ReadOnlyCollection <IWebElement> roomTds = selectedRoomtr.FindElements(By.TagName("td")); roomData.RoomType = roomTds[0].FindElement(By.CssSelector("div.span8 span")).Text; roomData.BoardType = roomTds[0].FindElement(By.CssSelector("div.span8 div.boardType")).Text; roomData.RoomPrice = roomTds[1].FindElement(By.CssSelector("td.price span span")).Text; roomData.TotalPrice = Decimal.Parse(roomTds[2].Text.Remove(0, 1)); roomData.AvailableRoom = room; }