Selenium e login web via python parzialmente riuscito

Qui vengono spostati discussioni e messaggi ritenuti inadeguati per il contenuto o la forma con cui sono stati espressi.
Scrivi risposta
il24
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 670
Iscrizione: venerdì 30 marzo 2007, 15:10

Selenium e login web via python parzialmente riuscito

Messaggio da il24 »

Buonasera, stò cercando di lavorare ad un parser di alcuni dati di un sito web
la pagina cui voglio accedere è la seguente : "www.soraredata.com/publicOffers"
Se vado in anonimo ed effettuo il login, entro tranquillamente nella pagina che mi serve
Facendo tutto via Seleniu, effettuo il login m, dopo, entra in un'altra pagina dove mi chiede altre credenziali(che nel login manuale non mi chiedeva)
chi saprebbe darmi una mano?
ecco il codice (che credo sia giusto visto che il login viene effettuato)

Codice: Seleziona tutto

from selenium import webdriver
from getpass import getpass
from selenium.webdriver.common.by import By
url ="https://www.soraredata.com/login?to=publicOffers"
username="username: "
password ="password: "

driver = webdriver.Chrome('/usr/local/bin/chromedriver')

driver.get(url)
username_textbox=driver.find_element( By.NAME,'username')
username_textbox.send_keys(username)
password_textbox=driver.find_element ( By.NAME,'password')
password_textbox.send_keys(password)
login_button = driver.find_element (By.CLASS_NAME,'StyledButton-sc-323bzc-0')
login_button.click()
[code]
saxtro
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2980
Iscrizione: domenica 4 giugno 2006, 13:16
Distribuzione: Kubuntu 20.04

Re: Selenium e login web via python parzialmente riuscito

Messaggio da saxtro »

Se le "altre" credenziali che ti chiede sono un 2FA, credo dipenda dal "browser pulito" di selenium.

Usi xnest o altri metodi per farlo via batch / senza grafica?

Prova ad utilizzare

Codice: Seleziona tutto

driver = webdriver.Chrome('/opt/google/chrome/google-chrome')
Dopo che hai fatto un login e chiuso il browser.
Se il 2FA ti viene proposto dal sito perchè non hai cookie o perchè ti stai collegando con un client nuovo, temo che tu non possa utilizzare i "browser embedded" di selenium.
Sono aggiornato su selenium fino a 2 anni fà, sono due anni che non lo utilizzo, ma non credo sia cambiato radicalmente.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40345
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Selenium e login web via python parzialmente riuscito

Messaggio da steff »

Il regolamento non consente questo tipo di supporto a scommesse.
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Scrivi risposta

Ritorna a “Quarantena”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite