Как я могу сделать несколько циклов Python Selenium из одного элемента? - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу извлечь данные о ценах из одного и того же элемента, используя 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 будет возможна?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...