Я хочу извлечь данные о ценах из одного и того же элемента, используя 2 последовательные функции цикла while
, выполнив первый ленивый цикл (например, time.sleep(1)
), который будет извлекать данные о цене каждую 1 секунду и в то же времяиз второго быстрого цикла (с time.sleep(0.2)
), который будет извлекать ценовые данные каждые 0,2 секунды.
Код для извлечения ценовых данных только с одним работающим циклом:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from datetime import datetime
import time
#~~~~~~~~~~~~~~~# Cookies Saver:
chrome_options = Options()
chrome_options.add_argument("user-data-dir=selenium")
driver = webdriver.Chrome(chrome_options=chrome_options)
#~~~~~~~~~~~~~~~# Get to the link:
driver.get('https://coininfoline.com/currencies/ETH/ethereum/')
input('ENTER AFTER PAGE LOADED:')
#~~~~~~~~~~~~~~~# Get price data:
while True:
price_extracor = driver.find_elements_by_xpath('//span[@class="cmc-formatted-price"]')
for price_raw in price_extracor:
price = price_raw.text
#~~~~~~~~~~~~~~~# Time Stamp:
timestamper = datetime.now()
timestamper.microsecond
#~~~~~~~~~~~~~~~# Date and Price Printer:
print(timestamper,str(price))
time.sleep(1)
Я ожидаю:
Второй цикл while, который будет извлекать данные о цене в ТО ЖЕ ВРЕМЯ быстрее с помощью time.sleep (0.2).Как это можно сделать или вообще возможно?
Может быть, попытка с multiprocessing
будет возможна?