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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }