Guest User

Untitled

a guest
Jun 19th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.62 KB | None | 0 0
  1. from selenium import webdriver
  2. from bs4 import BeautifulSoup
  3.  
  4. def MaraphonBet_main():
  5.     chromedriver = 'C:\\Users\\User\\Desktop\\Ly_PaSs\\Apps\\chromedriver_win32\\chromedriver.exe'
  6.     options = webdriver.ChromeOptions()
  7.     options.add_argument('--headless')
  8.     browser = webdriver.Chrome(executable_path = chromedriver, options=options)
  9.     browser.set_page_load_timeout(2000) # ждет, пока все прогрузится
  10.     browser.get('https://www.marathonbet.ru/su/betting/all?periodGroupAllEvents=0')
  11.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);") # скроллит вниз страницы
  12.     browser.set_page_load_timeout(2000)
  13.     browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  14.     requiredHtml = browser.page_source
  15.     soup = BeautifulSoup(requiredHtml, 'html5lib')
  16.  
  17.     items = []
  18.     counter = 0
  19.  
  20.     elements = browser.find_elements_by_class_name('category-container')
  21.     for el in elements:
  22.         items.append(BeautifulSoup(el.get_attribute('outerHTML'), features="lxml"))
  23.     # if len(elements) < 1:
  24.     #   MaraphonBet_main()
  25.     for item in items:
  26.         teams = []
  27.         temp = []
  28.         fordates = []
  29.         event_name = []
  30.         event_name_code = item.findAll('span', class_ = 'nowrap')
  31.         print(event_name_code)
  32.         for a  in event_name_code:
  33.             counter += 1
  34.             event_name.append(a.get_text()) # название события
  35.         event_name  = ''.join(event_name)
  36.         print(event_name)
  37.  
  38.         # teamslist = item.findAll('div', class_ = 'line-event__name-team') # html код, в котором команды
  39.         # for teamlist in teamslist:
  40.     print(counter)
  41.     if counter < 15:
  42.         MaraphonBet_main()
  43. MaraphonBet_main()
Add Comment
Please, Sign In to add comment