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, 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


0