Python - Python - WebScraping almacenar dato extraído o almacenado a un Excel

 
Vista:

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:

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, replace
from fileinput import close
from tkinter.filedialog import SaveAs
from 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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder