Python Selenium очистить строку данных, как это организовать? Как заполнить его как Java-подобную карту? - PullRequest
0 голосов
/ 18 сентября 2018

Так что я хотел бы собрать данные с веб-сайта и сравнить эти данные с данными других веб-сайтов.Для сравнения, например, цены экземпляров, я полагаю, я должен поместить скопированную огромную строку в 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...