private IEnumerable <Uri> GetFareDealPagesByCity(Uri specialOfferUrl)
        {
            using (IWebDriver driver = this.CreateWebDriver())
            {
                var page = new SpecialOffersPage(driver, specialOfferUrl);
                page.NavigateTo();

                driver.DeclineNotifications();
                driver.CloseCookiePopup();

                var result = new List <Uri>();

                foreach (var preferredClass in page.PreferredClass.Options)
                {
                    this.logger.LogInformation("Scanning special offer page from url {0} for class {1}", specialOfferUrl, preferredClass);
                    page.PreferredClass.Select(preferredClass);

                    var fareDealPageLinks = page.FareDealLinks.Select(l =>
                    {
                        logger.LogDebug("Fare deal url found {0} for class {1}", l, preferredClass);
                        return(new Uri(l));
                    });
                    result.AddRange(fareDealPageLinks);
                }

                return(result);
            }
        }
Exemple #2
0
        public void NewAero()
        {
            var driver = DriverInstance.GetInstance();
            SpecialOffersPage specialOffersPage = new SpecialOffersPage(driver);

            specialOffersPage.OpenPage();

            specialOffersPage.Test5();
        }