ente eu juro que tentei de tudo antes de perguntar aqui, mas parece que as vezes só me sinto um burro de não saber o que parece ser o básico e nem como pesquisar. Alguém pode me dar uma luz?
Eu to tentando fazer uma "automação" em selinium usando python, mas minha dúvida em si nem é essa, a parte do selinium consegui terminar já. Minha dúvida é em strings.
Eu queria fazer um object / json com as informações que obtive de uma lista de string, mas eu simplesmente não consigo. A informação da lista está dessa forma:
Universo De Sandman: País Dos Pesadelos Vol. 1
R$49,90
Adicionar ao Carrinho
Adicionar à lista de desejos
A Saga Da Liga Da Justiça Vol. 7
R$39,90
Adicionar ao Carrinho
Adicionar à lista de desejos
Sandman: Prelúdio - Edição Definitiva
R$180,90
Adicionar ao Carrinho
Adicionar à lista de desejos
Universo DC Por Neil Gaiman
R$104,90
Adicionar ao Carrinho
Adicionar à lista de desejos
Ou seja, a cada 4 linhas é um novo produto, queria deixar algo mais ou menos assim:
{
{
"Nome": "Universo De Sandman: País Dos Pesadelos Vol. 1"
"Preco": "49,90"
"Carrinho": "Adicionar ao Carrinho"
"Lista": "Adicionar à lista de desejos"
},
{
"Nome": "A Saga Da Liga Da Justiça Vol. 7"
"Preco": "R$39,90"
"Carrinho": "Adicionar ao Carrinho"
"Lista": "Adicionar à lista de desejos"
}
}
Mas eu realmente não consegui pensar em uma estratégia para fazer isso. Alguém sabe auxiliar?
Meu código atual:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Edge()
driver.get("https://panini.com.br/")
time.sleep(3)
search = driver.find_element(By.ID, 'search')
search.send_keys('Universo Sandman')
search.submit()
time.sleep(3)
find_sorter = driver.find_element(By.ID, 'sorter')
select_sorter = Select(find_sorter)
select_sorter.select_by_visible_text('Mais recentes')
produtos = driver.find_element(By.CLASS_NAME, 'products-grid')
texto_produtos = produtos.text
lista_produtos = texto_produtos.split("\n")
array1 = []
i = 0
for produto in lista_produtos:
if (i < 4):
print(produto)
i = i + 1
if (i == 4):
print("----")
i = 0