Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import csv
- import random
- import time
- from selenium import webdriver
- from selenium.common.exceptions import TimeoutException
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.support.ui import WebDriverWait as wait
- driver = webdriver.Chrome()
- driver.set_window_size(1024, 600)
- driver.maximize_window()
- driver.get('https://crownbet.com.au/sports-betting/soccer')
- elements = driver.find_elements_by_css_selector("a")
- elem_href1 = [element.get_attribute("href") for element in elements]
- print(elem_href1)
- print (len(elem_href1))
- for link in elem_href1:
- try:
- from selenium.webdriver.common.keys import Keys
- from selenium.common.exceptions import NoSuchElementException
- header = driver.find_element_by_tag_name('header')
- 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(random.randint(0, 0))
- try:
- element = driver.find_element_by_xpath('//span[text()="Next Page"]')
- except NoSuchElementException:
- print('hi')
- try:
- driver.execute_script("arguments[0].scrollIntoView();", element)
- driver.execute_script("arguments[0].scrollIntoView();", element)
- wait(driver, 3).until(EC.element_to_be_clickable((By.XPATH, '//span[text()="Next Page"]')))
- clickMe = wait(driver, 5).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ('.match-name a'))))
- except:
- pass
- element = driver.find_element_by_xpath('//span[text()="Next Page"]')
- driver.execute_script("arguments[0].scrollIntoView();", element)
- elems = driver.find_elements_by_xpath('//*[contains(@class, "sport-block") and .//div/div]//*[contains(@class, "purple-ar")]')
- elem_href = []
- for elem in elems:
- elem_href.append(elem.get_attribute("href"))
- langs = driver.find_elements_by_css_selector("div > div > div > div.col-xs-12.col-md-4.right-block.hidden-xs > div > div:nth-child(1) > a > span.bet-party")
- langs_text = []
- for lang in langs:
- try:
- langs_text.append(lang.text)
- from selenium.common.exceptions import StaleElementReferenceException
- except StaleElementReferenceException:
- pass
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.support import expected_conditions as EC
- langs3 = driver.find_elements_by_css_selector("div > div > div > div.col-xs-12.col-md-4.right-block.hidden-xs > div > div:nth-child(3) > a > span.bet-party")
- langs3_text = []
- for lang in langs3:
- try:
- langs3_text.append(lang.text)
- from selenium.common.exceptions import StaleElementReferenceException
- except StaleElementReferenceException:
- pass
- time.sleep(0)
- langs1 = driver.find_elements_by_css_selector("div > div > div.col-xs-12.col-md-4.right-block.hidden-xs > div > div:nth-child(1) > a > span.bet-amount")
- langs1_text = []
- for lang in langs1:
- try:
- langs1_text.append(lang.text)
- from selenium.common.exceptions import StaleElementReferenceException
- except StaleElementReferenceException:
- pass
- with open('C:\\42.csv', 'a', newline='', encoding="utf-8") as outfile:
- writer = csv.writer(outfile)
- for row in zip(langs_text, langs3_text, langs1_text, elem_href):
- print(row)
- writer.writerow(row)
- wait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, '//span[text()="Next Page"]')))
- element.click()
- except TimeoutException as ex:
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement