Troche nie ogarniam webscrapingu. Potrzebuje wyciagnac dane z order book na gieldzie przez strone poniewaz api ma ograniczenie. Zalezy mi po wejsciu na strone przez selenium by program pierw zmienil wartosc na 100 a potem pobral wartosci po kliknieciu "1" i potem "2" Probowalem pobrac id przycisku i by kliknal ale cos mi nie szlo w webscrapingu ;/ Zostalem z kodem ktory udalo mi sie cos napisac i dziala ale to nie to heh ;s Ktos doradzi jak to najlepiej zrobic ?
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_argument("--headless")
webdriver_path = ''
service = Service(webdriver_path)
driver = webdriver.Chrome(service=service, options=options)
url = 'https://www.binance.com/pl/futures/BTCUSDT'
driver.get(url)
orderbook_element = WebDriverWait(driver, 20).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".orderbook-list.orderbook-ask"))
)
orderbook_data = driver.execute_script("return arguments[0].innerText;", orderbook_element)
tab = orderbook_data.split('\n')
data_groups = [tab[i:i+3] for i in range(0, len(tab), 3)]
for group in data_groups:
cena = group[0]
ilosc = group[1]
suma = group[2]
print("Cena: {}, Ilość: {}, Suma: {}".format(cena, ilosc, suma))
driver.quit()
- Zrzut ekranu.jpg (55 KB) - ściągnięć: 100