Feladat:
Győr egy heti hőmérsékleti adatainak kinyerése a met.hu honlapról. A program futásához szükséges a selenium könyvtár illetve a chromedriver telepítése.
Megoldás:
from selenium import webdriver from selenium.webdriver.common.keys import Keys import os BLUE, RED, WHITE, YELLOW, MAGENTA, GREEN, END, BOLD, REVERSE = '\33[94m', '\033[91m', '\33[97m', '\33[93m', '\033[1;35m', '\033[1;32m', '\033[0m', '\033[;1m', '\033[;7m' logo = ''' :::: :::: ::::::::::::::::::::: ::: :::::: ::: +:+:+: :+:+:+:+: :+: :+: :+::+: :+: +:+ +:+:+ +:++:+ +:+ +:+ +:++:+ +:+ +#+ +:+ +#++#++:++# +#+ +#++:++#+++#+ +:+ +#+ +#++#+ +#+ +#+ +#++#+ +#+ #+# #+##+# #+# #+# #+# #+##+# #+# ### ############# ### ### ### ### ######## ''' print(BLUE,logo,END) if os.name == 'nt': driver = webdriver.Chrome() else: driver = webdriver.Chrome('/home/molla/chromedriver') # driver.set_window_size(0, 0) driver.get('http://www.met.hu/idojaras/elorejelzes/magyarorszagi_telepulesek/main.php') telep = driver.find_element_by_id('tags') telep.send_keys('Győr'+Keys.ENTER) table = driver.find_element_by_class_name('meteogram') ths = table.find_elements_by_class_name('m-idoful') maxs = table.find_elements_by_css_selector('tr.hmax>td') mins = table.find_elements_by_css_selector('tr.hmin>td') for i in range(0,len(maxs)): print('\t{:<22} {}{:2}°C{} - {}{:<2}°C{}'.format(ths[i].text.replace('\n',' '), BLUE, mins[i].text, END, RED, maxs[i].text, END)) driver.close()