Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import shuffle
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.common.by import By
- import csv
- import requests
- import time
- from selenium import webdriver
- driver = webdriver.Chrome()
- driver.set_window_size(1024, 600)
- driver.maximize_window()
- try:
- os.remove('vtg121.csv')
- except OSError:
- pass
- driver.get('https://www.unibet.com.au/betting#filter/football')
- time.sleep(1)
- #clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ('KambiBC-mod-event-group-header__event-count'))))
- clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, ('//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]'))))
- #clickMe.click()
- time.sleep(0)
- #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()])')))
- options = driver.find_elements_by_xpath('//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]')
- indexes = [index for index in range(len(options))]
- shuffle(indexes)
- for index in indexes:
- time.sleep(0)
- #driver.get('https://www.bet365.com.au/#/AS/B1/')
- #header = driver.find_element_by_tag_name('//*[@class="KambiBC-mod-event-group-header__event-count"]')
- #header = driver.execute_script('arguments[0].hidden="true";', header)
- #header1 = driver.find_element_by_css_selector('body > div.row.no-margin.nav.sticky-top-nav')
- #header1 = driver.execute_script('arguments[0].hidden="true";', header1)
- #time.sleep(2)
- 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))))
- driver.execute_script("arguments[0].scrollIntoView();", clickMe)
- 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))))
- #//div[@class='KambiBC-event-groups-list']//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
- #//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
- time.sleep(0)
- clickMe.click()
- time.sleep(0)
- for index in indexes:
- try:
- # Team
- 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)"))))
- 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)")
- langs3_text = []
- for lang in langs3:
- #print(lang.text)
- langs3_text.append(lang.text)
- time.sleep(0)
- # Team ODDS
- 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")
- langs_text = []
- for lang in langs:
- #print(lang.text)
- langs_text.append(lang.text)
- time.sleep(0)
- # Draw odds
- #langs1 = driver.find_elements_by_xpath("//ul[@class='runners']//li[2]")
- 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)")
- langs1_text = []
- for lang in langs1:
- #print(lang.text)
- langs1_text.append(lang.text)
- time.sleep(0)
- # HREF
- #langs2 = driver.find_elements_by_xpath("//ul[@class='runners']//li[1]")
- url1 = driver.current_url
- #div.KambiBC-time-ordered-list-content > div > div > div > div > ul.KambiBC-list-view__column li a
- 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'))))
- 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")
- elem_href = []
- for elem in elems:
- print(elem.get_attribute("href"))
- elem_href.append(elem.get_attribute("href"))
- print(("NEW LINE BREAK"))
- import sys
- import io
- with open('vtg121.csv', 'a', newline='', encoding="utf-8") as outfile:
- writer = csv.writer(outfile)
- for row in zip(langs_text, langs1_text, langs3_text, elem_href):
- writer.writerow(row + (url1,))
- print(row + (url1,))
- import sys
- sys.exit()
- except TimeoutException as ex:
- driver.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement