Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.77 KB | None | 0 0
  1. from random import shuffle
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. from selenium.webdriver.support import expected_conditions as EC
  4. from selenium.webdriver.common.by import By
  5. import csv
  6. import requests
  7. import time
  8. from selenium import webdriver
  9. driver = webdriver.Chrome()
  10. driver.set_window_size(1024, 600)
  11. driver.maximize_window()
  12.  
  13. try:
  14. os.remove('vtg121.csv')
  15. except OSError:
  16. pass
  17.  
  18. driver.get('https://www.unibet.com.au/betting#filter/football')
  19.  
  20. time.sleep(1)
  21.  
  22. #clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ('KambiBC-mod-event-group-header__event-count'))))
  23. clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, ('//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]'))))
  24. #clickMe.click()
  25. time.sleep(0)
  26. #clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//div[div/div/text()="Main Lists"]//div[starts-with(@class, "sm-CouponLink_Label") and normalize-space()])')))
  27. options = driver.find_elements_by_xpath('//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]')
  28.  
  29. indexes = [index for index in range(len(options))]
  30. shuffle(indexes)
  31. for index in indexes:
  32. time.sleep(0)
  33. #driver.get('https://www.bet365.com.au/#/AS/B1/')
  34. #header = driver.find_element_by_tag_name('//*[@class="KambiBC-mod-event-group-header__event-count"]')
  35. #header = driver.execute_script('arguments[0].hidden="true";', header)
  36. #header1 = driver.find_element_by_css_selector('body > div.row.no-margin.nav.sticky-top-nav')
  37. #header1 = driver.execute_script('arguments[0].hidden="true";', header1)
  38. #time.sleep(2)
  39.  
  40. clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"])[%s]' % str(index + 1))))
  41. driver.execute_script("arguments[0].scrollIntoView();", clickMe)
  42. clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"])[%s]' % str(index + 1))))
  43.  
  44.  
  45. #//div[@class='KambiBC-event-groups-list']//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
  46. #//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
  47. time.sleep(0)
  48. clickMe.click()
  49. time.sleep(0)
  50.  
  51. for index in indexes:
  52. try:
  53. # Team
  54. clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > div > ul > li > a > div > div.KambiBC-event-item__event-info > div.KambiBC-event-item__details > div.KambiBC-event-item__participants-container > div > div:nth-child(2)"))))
  55. langs3 = driver.find_elements_by_css_selector("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > div > ul > li > a > div > div.KambiBC-event-item__event-info > div.KambiBC-event-item__details > div.KambiBC-event-item__participants-container > div > div:nth-child(2)")
  56. langs3_text = []
  57.  
  58. for lang in langs3:
  59. #print(lang.text)
  60.  
  61. langs3_text.append(lang.text)
  62. time.sleep(0)
  63.  
  64. # Team ODDS
  65. langs = driver.find_elements_by_css_selector("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > div > ul > li > a > div > div.KambiBC-event-item__bet-offers-container > div > div > div > div > button:nth-child(1) > div > div.KambiBC-mod-outcome__odds-wrapper > span")
  66. langs_text = []
  67.  
  68. for lang in langs:
  69. #print(lang.text)
  70. langs_text.append(lang.text)
  71. time.sleep(0)
  72.  
  73. # Draw odds
  74. #langs1 = driver.find_elements_by_xpath("//ul[@class='runners']//li[2]")
  75. langs1 = driver.find_elements_by_css_selector("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > div > ul > li > a > div > div.KambiBC-event-item__event-info > div.KambiBC-event-item__details > div.KambiBC-event-item__participants-container > div > div:nth-child(2)")
  76. langs1_text = []
  77.  
  78. for lang in langs1:
  79. #print(lang.text)
  80. langs1_text.append(lang.text)
  81. time.sleep(0)
  82.  
  83.  
  84. # HREF
  85. #langs2 = driver.find_elements_by_xpath("//ul[@class='runners']//li[1]")
  86. url1 = driver.current_url
  87. #div.KambiBC-time-ordered-list-content > div > div > div > div > ul.KambiBC-list-view__column li a
  88. clickMe = wait(driver, 15).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ('#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > div > ul > li > a'))))
  89. elems = driver.find_elements_by_css_selector("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div:nth-child(169) > div > ul > li > a")
  90. elem_href = []
  91. for elem in elems:
  92. print(elem.get_attribute("href"))
  93. elem_href.append(elem.get_attribute("href"))
  94.  
  95.  
  96. print(("NEW LINE BREAK"))
  97. import sys
  98. import io
  99.  
  100.  
  101. with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile:
  102. writer = csv.writer(outfile)
  103. for row in zip(langs_text, langs1_text, langs3_text, elem_href):
  104. writer.writerow(row + (url1,))
  105. print(row + (url1,))
  106. import sys
  107. sys.exit()
  108. except TimeoutException as ex:
  109. driver.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement