Так что я хотел бы собрать данные с веб-сайта и сравнить эти данные с данными других веб-сайтов.Для сравнения, например, цены экземпляров, я полагаю, я должен поместить скопированную огромную строку в java-подобную карту, в python-словаре, но как организовать строку?Я не нашел пример сложной организации данных в python, только CSV импортировал предварительно организованное форматирование данных.CSV еще не важен, во-первых, я хочу организовать данные в словаре.
В Java я заполнил ArrayList очищенными данными, после регулярного выражения не относящихся к делу и "организованными" данными, которые я создал.карта.
import csv
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
url = ('https://uk.webuy.com/search/?stext=iphone%205c')
driver = webdriver.Chrome()
driver.get(url)
delay = 3 # seconds
try:
myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'IdOfMyElement')))
print ("Page is ready!")
except TimeoutException:
print ("Loading took too much time!")
element = driver.find_element_by_xpath('//*[@id="__nuxt"]/div[2]/div[4]/div[1]/div[2]/div/div[3]').text
dataCEX = {element}
print(element)
print(dataCEX)
# with open('dataCEX.csv', mode='w') as csvFile:
# for line in element:
# csvFile.write(line)
driver.quit()