Парсинг сайта с помощью библиотеки selenium

Baxudo

Новичок
Пользователь
Июн 6, 2021
14
0
1
Операционная система - Windows 10. Версия python - 3.9.5. Версия библиотек - selenium - 3.141.
Хочу парсить цену биткоина с сайта binance - https://www.binance.com/ru/trade/BTC_RUB?layout=basic&type=spot
Пытался парсить по разным тегам - showPrice , nowPrice , price left . Если использовать любой из них, то получаем данные класса list. Никак не могу исправить это, облазил документации и ютуб, ничего не смог найти. Если поможете, буду благодарен. Вот код моей программы, прошу подправить его, а не писать новый(если есть такая возможность).
Python:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

url = 'https://www.binance.com/ru/trade/BTC_RUB?layout=basic&type=spot'
options = Options()
options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.18362")
options.add_argument("--disable-blink-features=AutomationControlled")
 
driver = webdriver.Chrome(executable_path = 'F:\\Python\\Директория\\chromedriver.exe', options=options)

try:
    driver.get(url = url)
    while True:
        price = driver.find_elements_by_class_name('showPrice')
        print(type(price))
        print(price.text)
        time.sleep(5)
    time.sleep(100)
except Exception as ex:
    print(ex)

finally:
    driver.close()
    driver.quit()
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 669
477
83
у этого сайта есть свой апи...
используйте его...
там есть документация и примеры - https://www.binance.com/ru/support/faq/360004492232
 

Baxudo

Новичок
Пользователь
Июн 6, 2021
14
0
1
у этого сайта есть свой апи...
используйте его...
там есть документация и примеры - https://www.binance.com/ru/support/faq/360004492232
Я прочитал и понял. Есть ли варианты, как это обойти? Или может вы знаете другой подходящий сайт для парсинга криптовалюты?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 669
477
83
нет не знаю...
 

Baxudo

Новичок
Пользователь
Июн 6, 2021
14
0
1
Нашел решение проблемы, оказывается бинанс позволяет подключаться к потоку с помощью websockets. И действительно все работает. Вот ссылка на видео парня, который писал код(не реклама, просто может быть кому-то полезно) -
 

Форум IT Специалистов