0
respostas

Incrementar Excel com pandas e Selenium

Sou iniciante e estou com dificuldade para implementar um FOR que consiga alimentar uma coluna "OBS", usando o Selenium e Pandas, em python. Acredito que o problema esta na forma que estou fazendo "df.loc[df[row["NOME"]], ["OBS"]] = resultado"

from multiprocessing.sharedctypes import Value
from pickle import FALSE, TRUE
from tkinter.tix import COLUMN
from typing import KeysView
from unicodedata import decimal
from numpy import column_stack
import pandas as pd
from openpyxl import load_workbook
from openpyxl import Workbook



from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys


PATH = "chromedriver.exe"
driver = webdriver.Chrome(PATH)

arquivo_excel = 'escolas.xlsx'


df = pd.read_excel(arquivo_excel)
df.round(2)

for index,row in df.iterrows():  
    print("index:" + str(index) + "E o nome da pessoa é " + row["NOME"])

    driver.get("https://aps.bvs.br/apps/calculadoras/?page=7")

    sleep(1)
    peso = driver.find_element(By.NAME, 'peso')
    altura = driver.find_element(By.NAME, 'altura')
    anos = driver.find_element(By.NAME, 'anos')
    meses = driver.find_element(By.NAME, 'meses')
    dias = driver.find_element(By.NAME, 'dias')


    sleep(1)
    peso.send_keys(row['PESO'])
    altura.send_keys(row['ALTURA'])
    anos.send_keys(row['ANOS'])
    meses.send_keys(row['MESES'])
    dias.send_keys(row['DIAS'])
    # sexo.send_keys(row['SEXO'])
    dias.send_keys(Keys.TAB + Keys.RETURN)
    resultado = driver.find_element(By.ID, 'result').text

    df.loc[df[row["NOME"]], ["OBS"]] = resultado

    df.to_excel("escolas.xlsx", index=False)

    print(resultado)