Beispiel #1
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='table table-hover race-table race-field']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='table table-hover race-table race-field']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("tr[class='race-table-row']"));
         foreach (IWebElement raceItem in raceRows)
         {
             RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
             IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("div[class='runner']"));
             string[]        detailedArray  = detailedInfo.Text.Substring(0, detailedInfo.Text.IndexOf("(")).Split('.');
             runnerNameTemp.m_strRunnerNumber = detailedArray[0];
             runnerNameTemp.m_strRunnerName   = detailedArray[1];
             try
             {
                 IWebElement fixedOddsContainer   = raceItem.FindElement(By.CssSelector("td[class='odds-column runner-fixed-odds']")).FindElement(By.CssSelector("tr[class='odds-type-wrapper']"));
                 IEnumerable <IWebElement> values = fixedOddsContainer.FindElements(By.CssSelector("td"));
                 runnerNameTemp.m_strWinPrice   = values.ElementAt(0).Text;
                 runnerNameTemp.m_strFixedPrice = values.ElementAt(1).Text;
             }
             catch (Exception e)
             {
             }
             m_lstRunnerName.Add(runnerNameTemp);
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='odds horses narrow-odds']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='odds horses narrow-odds']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("tr"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Scratched") && !raceItem.GetAttribute("style").Contains("display:none;"))
             {
                 RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                 runnerNameTemp.m_strRunnerNumber = getElementBy(m_chrDriver, By.CssSelector("span[class='saddle-number']")).Text;
                 runnerNameTemp.m_strRunnerName   = getElementBy(m_chrDriver, By.CssSelector("span[class='competitor-name']")).Text;
                 try
                 {
                     runnerNameTemp.m_strWinPrice   = getElementBy(raceItem, By.CssSelector("td[class='win odds odds odds-FixedWin subcontent subcontent-default subcontent-results subcontent-fullresults subcontent-winplace']")).Text;
                     runnerNameTemp.m_strFixedPrice = getElementBy(raceItem, By.CssSelector("td[class='place odds odds odds-FixedPlace subcontent subcontent-default subcontent-results subcontent-fullresults subcontent-winplace']")).Text;
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #3
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("iframe=[id='uarc']"));
         IWebElement ifrmaeEle = getElementBy(m_chrDriver, By.CssSelector("iframe[id='uarc']"));
         m_chrDriver.SwitchTo().Frame(ifrmaeEle);
         string pageSoure = m_chrDriver.PageSource;
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='event-competitor-table pure-table pure-table-bordered']"));
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='event-competitor-table pure-table pure-table-bordered']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("tr[class='event-competitor-table__row']"));
         foreach (IWebElement raceItem in raceRows)
         {
             RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
             runnerNameTemp.m_strRunnerNumber = raceItem.FindElement(By.CssSelector("span[class='event-competitors__row__no-border-left__no']")).Text;
             runnerNameTemp.m_strRunnerName   = raceItem.FindElement(By.CssSelector("span[class='event-runner__name']")).Text;
             try
             {
                 runnerNameTemp.m_strWinPrice   = raceItem.FindElements(By.CssSelector("div[class='bet-price-button']")).ElementAt(0).Text;
                 runnerNameTemp.m_strFixedPrice = raceItem.FindElements(By.CssSelector("div[class='bet-price-button']")).ElementAt(2).Text;
             }
             catch (Exception e)
             {
             }
             m_lstRunnerName.Add(runnerNameTemp);
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #4
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("div[class='racing-bets bet-win-place bet-fixed-price']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("div[class='racing-bets bet-win-place bet-fixed-price']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("li[class='ng-scope']"));
         foreach (IWebElement raceItem in raceRows)
         {
             RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
             IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("div[class='runner']"));
             string[]        detailedArray  = detailedInfo.Text.Split('.');
             runnerNameTemp.m_strRunnerNumber = detailedArray[0].Replace(" ", "");
             runnerNameTemp.m_strRunnerName   = detailedArray[1].Replace("  ", "");
             try
             {
                 runnerNameTemp.m_strWinPrice   = raceItem.FindElement(By.CssSelector("button[class='btn-outline price-indicator left']")).Text;
                 runnerNameTemp.m_strFixedPrice = raceItem.FindElement(By.CssSelector("button[class='btn-outline price-indicator right ng-scope']")).Text;
             }
             catch (Exception e)
             {
             }
             m_lstRunnerName.Add(runnerNameTemp);
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #5
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("div[class='rl-RacingCouponParticipantAus ']"));
         previousSource = m_chrDriver.PageSource;
         IEnumerable <IWebElement> raceRows = getElementsBy(m_chrDriver, By.CssSelector("div[class='rl-RacingCouponParticipantAus ']"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Scratched"))
             {
                 try
                 {
                     RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                     runnerNameTemp.m_strRunnerNumber = raceItem.FindElement(By.CssSelector("span[class='rl-CardBarrierNumber_Card']")).Text;
                     runnerNameTemp.m_strRunnerName   = raceItem.FindElement(By.CssSelector("span[class='rl-HorseTrainerJockey_Horse']")).Text;
                     runnerNameTemp.m_strWinPrice     = raceItem.FindElements(By.CssSelector("span[class='rl-RacingCouponParticipantAusOdds_Odds']"))[2].Text;
                     runnerNameTemp.m_strFixedPrice   = raceItem.FindElements(By.CssSelector("span[class='rl-RacingCouponParticipantAusOdds_Odds']"))[3].Text;
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='racing']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='racing']"));
         IEnumerable <IWebElement> raceRows = getElementsBy(raceRowsContainer, By.TagName("tr"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Scratched"))
             {
                 try
                 {
                     RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                     IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("td[class='competitorCell']"));
                     string[]        detailedArray  = detailedInfo.Text.Substring(0, detailedInfo.Text.IndexOf("(")).Replace(".", "#").Split('#');
                     runnerNameTemp.m_strRunnerNumber = detailedArray[0].Replace(" ", "").Replace("\t", "").Replace("\n", "").Replace("\r", "");
                     runnerNameTemp.m_strRunnerName   = detailedArray[1].Replace("  ", "").Replace("\t", "").Replace("\n", "").Replace("\r", "");
                     try
                     {
                         IEnumerable <IWebElement> tds = getElementsBy(raceItem, By.TagName("td"));
                         runnerNameTemp.m_strWinPrice   = tds.ElementAt(5).Text;
                         runnerNameTemp.m_strFixedPrice = tds.ElementAt(7).Text;
                     }
                     catch (Exception e)
                     {
                     }
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e1)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #7
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='middle-section outcomes clearfix']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='middle-section outcomes clearfix']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("tr"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.GetAttribute("class").Contains("graph"))
             {
                 try
                 {
                     RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                     IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("td[class='column details  has-form ']"));
                     string[]        detailedArray  = detailedInfo.Text.Substring(0, detailedInfo.Text.IndexOf("(")).Split('.');
                     runnerNameTemp.m_strRunnerNumber = detailedArray[0];
                     runnerNameTemp.m_strRunnerName   = detailedArray[1];
                     try
                     {
                         runnerNameTemp.m_strWinPrice   = raceItem.FindElement(By.CssSelector("a[data-market-type-code='WIN']")).Text;
                         runnerNameTemp.m_strFixedPrice = raceItem.FindElement(By.CssSelector("a[data-market-type-code='PLC']")).Text;
                     }
                     catch (Exception e)
                     {
                     }
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #8
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[class='MarketTable race']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[class='MarketTable race']"));
         IEnumerable <IWebElement> raceRows = getElementsBy(raceRowsContainer, By.CssSelector("tr"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Scratched"))
             {
                 try
                 {
                     RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                     runnerNameTemp.m_strRunnerNumber = getElementBy(raceItem, By.CssSelector("td[class='competitorNumColumn']")).Text;
                     runnerNameTemp.m_strRunnerName   = getElementBy(raceItem, By.CssSelector("td[class='competitorCell']")).Text;
                     try
                     {
                         IEnumerable <IWebElement> tds = getElementsBy(raceItem, By.CssSelector("td[class='oddsColumn']"));
                         runnerNameTemp.m_strWinPrice   = tds.ElementAt(0).Text;
                         runnerNameTemp.m_strFixedPrice = tds.ElementAt(1).Text;
                     }
                     catch (Exception e)
                     {
                     }
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("ul[class='block-list  border--top  border--bottom  border--left ng-scope']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("ul[class='block-list  border--top  border--bottom  border--left ng-scope']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("li[class='ctr--epsilon  card  hard   ng-scope']"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Scratched"))
             {
                 try
                 {
                     RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                     runnerNameTemp.m_strRunnerNumber = getElementBy(raceItem, By.CssSelector("div[class='dt40']")).Text;
                     runnerNameTemp.m_strRunnerName   = getElementBy(raceItem, By.CssSelector("div[class='zeta  headline-wrap  push-half--bottom']")).Text.Split('(')[0];
                     try
                     {
                         runnerNameTemp.m_strWinPrice   = raceItem.FindElements(By.CssSelector("div[class='fixed-odds  text--center  place-bet__odds ng-scope']")).ElementAt(0).Text;
                         runnerNameTemp.m_strFixedPrice = raceItem.FindElements(By.CssSelector("div[class='fixed-odds  text--center  place-bet__odds ng-scope']")).ElementAt(1).Text;
                     }
                     catch (Exception e)
                     {
                     }
                     m_lstRunnerName.Add(runnerNameTemp);
                 }
                 catch (Exception e)
                 {
                 }
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #10
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("table[id='race']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("table[id='race']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("tr[class='race-wp-table']"));
         foreach (IWebElement raceItem in raceRows)
         {
             try
             {
                 RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                 runnerNameTemp.m_strRunnerNumber = raceItem.FindElement(By.CssSelector("td[class='race-wp-table no_cell']")).Text;
                 runnerNameTemp.m_strRunnerName   = raceItem.FindElement(By.CssSelector("span[class='race-wp-table runner_name']")).Text;
                 try
                 {
                     runnerNameTemp.m_strWinPrice   = raceItem.FindElements(By.CssSelector("td[class='race-wp-table data_cell']")).ElementAt(0).Text;
                     runnerNameTemp.m_strFixedPrice = raceItem.FindElements(By.CssSelector("td[class='race-wp-table data_cell']")).ElementAt(2).Text;
                 }
                 catch (Exception e)
                 {
                 }
                 m_lstRunnerName.Add(runnerNameTemp);
             }
             catch (Exception e)
             {
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Beispiel #11
0
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("div[class='refresh-panel-container']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("div[class='refresh-panel-container']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("li[class='runner-list']"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("Deduction:"))
             {
                 RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                 IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("div[class='runner-name-container']"));
                 string[]        detailedArray  = detailedInfo.Text.Substring(0, detailedInfo.Text.IndexOf("(")).Replace("\r\n", "#").Split('#');
                 runnerNameTemp.m_strRunnerNumber = detailedArray[0].Replace(" ", "");
                 runnerNameTemp.m_strRunnerName   = detailedArray[1].Replace("  ", "");
                 try
                 {
                     runnerNameTemp.m_strWinPrice   = raceItem.FindElements(By.CssSelector("button[class='ubet-race-offer-button vnext btn bet']")).ElementAt(0).Text;
                     runnerNameTemp.m_strFixedPrice = raceItem.FindElements(By.CssSelector("button[class='ubet-race-offer-button vnext btn bet']")).ElementAt(1).Text;
                 }
                 catch (Exception e)
                 {
                 }
                 m_lstRunnerName.Add(runnerNameTemp);
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }
 public override RunnerNamePrice[] ReadRunnersAndPrices(string url)
 {
     try
     {
         m_chrDriver.Navigate().GoToUrl(url);
         WaitForTagVisible(m_chrDriver, By.CssSelector("div[data-automation-id='racecard-body']"));
         previousSource = m_chrDriver.PageSource;
         IWebElement raceRowsContainer      = getElementBy(m_chrDriver, By.CssSelector("div[data-automation-id='racecard-body']"));
         IEnumerable <IWebElement> raceRows = raceRowsContainer.FindElements(By.CssSelector("div[class='outcomeCard_fhfy5kv']"));
         foreach (IWebElement raceItem in raceRows)
         {
             if (!raceItem.Text.Contains("SCRATCHED"))
             {
                 RunnerNamePrice runnerNameTemp = new RunnerNamePrice();
                 IWebElement     detailedInfo   = raceItem.FindElement(By.CssSelector("div[data-automation-id='racecard-outcome-name']"));
                 string[]        detailedArray  = detailedInfo.Text.Split('.');
                 runnerNameTemp.m_strRunnerNumber = detailedArray[0].Replace(" ", "");
                 runnerNameTemp.m_strRunnerName   = detailedArray[1].Replace("  ", "");
                 try
                 {
                     runnerNameTemp.m_strWinPrice   = raceItem.FindElement(By.CssSelector("div[data-automation-id='racecard-outcome-0-L-price']")).Text;
                     runnerNameTemp.m_strFixedPrice = raceItem.FindElement(By.CssSelector("div[data-automation-id='racecard-outcome-1-L-price']")).Text;
                 }
                 catch (Exception e)
                 {
                 }
                 m_lstRunnerName.Add(runnerNameTemp);
             }
         }
         return(m_lstRunnerName.ToArray());
     }
     catch (Exception e)
     {
         return(null);
     }
 }