Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from bs4 import BeautifulSoup
- def MaraphonBet_main():
- chromedriver = 'C:\\Users\\User\\Desktop\\Ly_PaSs\\Apps\\chromedriver_win32\\chromedriver.exe'
- options = webdriver.ChromeOptions()
- options.add_argument('--headless')
- browser = webdriver.Chrome(executable_path = chromedriver, options=options)
- browser.set_page_load_timeout(2000) # ждет, пока все прогрузится
- browser.get('https://www.marathonbet.ru/su/betting/all?periodGroupAllEvents=0')
- browser.execute_script("window.scrollTo(0, document.body.scrollHeight);") # скроллит вниз страницы
- browser.set_page_load_timeout(2000)
- browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")
- requiredHtml = browser.page_source
- soup = BeautifulSoup(requiredHtml, 'html5lib')
- items = []
- counter = 0
- elements = browser.find_elements_by_class_name('category-container')
- for el in elements:
- items.append(BeautifulSoup(el.get_attribute('outerHTML'), features="lxml"))
- # if len(elements) < 1:
- # MaraphonBet_main()
- for item in items:
- teams = []
- temp = []
- fordates = []
- event_name = []
- event_name_code = item.findAll('span', class_ = 'nowrap')
- print(event_name_code)
- for a in event_name_code:
- counter += 1
- event_name.append(a.get_text()) # название события
- event_name = ''.join(event_name)
- print(event_name)
- # teamslist = item.findAll('div', class_ = 'line-event__name-team') # html код, в котором команды
- # for teamlist in teamslist:
- print(counter)
- if counter < 15:
- MaraphonBet_main()
- MaraphonBet_main()
Add Comment
Please, Sign In to add comment