Python - WebScraping almacenar dato extraído o almacenado a un Excel
Publicado por Jair Villanueva (1 intervención) el 19/09/2022 17:50:48
Quiero guardar los datos que genera este trozo de código en un Excel ya sea el original o en otro Excel nuevo:
Este es el código completo, solo la parte de data me genera error y no se como hacerlo o si hay otra función que me pueda servir. Si me pueden ayudar muchas gracias.
1
dato = driver.find_element(By.XPATH, "//*[@id='email']").text
Este es el código completo, solo la parte de data me genera error y no se como hacerlo o si hay otra función que me pueda servir. Si me pueden ayudar muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
from dataclasses import dataclass, replacefrom fileinput import close
from tkinter.filedialog import SaveAsfrom webbrowser import get
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import openpyxl
from openpyxl import load_workbook
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.by import By
import pandas as pd
import time
import csv
import numpy as np
driver = webdriver.Chrome(executable_path= r"E:\bot python\chromedriver.exe")
driver.get("https://es-la.facebook.com/login/device-based/regular/login/")
time.sleep(5)
filesheet = r"C:\Users\SOPORTE\Documents\Libro1.xlsx"
wb = load_workbook(filesheet)
hojas = wb.get_sheet_names()
numeros = wb.get_sheet_by_name('Sheet1')
data = []
wb = openpyxl.Workbook()
hoja = wb.active
data.append(('compañia'))
for i in range(2,4):
fil1, fil2, fil3 = numeros[f'A{i}:C{i}'][0]
print(fil1.value)
time.sleep(2)
driver.find_element(By.ID, "email").send_keys(str(fil1.value))
time.sleep(3)
driver.find_element(By.ID, "email").clear()
time.sleep(2)
dato = driver.find_element(By.XPATH, "//*[@id='email']").text
wb.save("sample.xlsx") time.sleep(3) data.append(i)wb.save("compañias.xlsx")Valora esta pregunta


0