Le soluzioni di cui sopra anche se tecnicamente il suono non sempre funziona come previsto, così ho pensato un altro modo per farlo. Perché molte volte ho bisogno di un sacco di cose che sono meglio effettuata manualmente, autenticazioni, alcuni biscotti, ecc
Io uso cartelle come profili, corro:
chrome_options = Options()
chrome_options.add_argument("user-data-dir=selenium")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com")
Poi installo manualmente le estensioni e fare gli accessi ho bisogno ora ogni volta che avvio il WebDriver con tutto ciò che la cartella è là
chrome_options = Options()
chrome_options.add_argument("user-data-dir=selenium")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get("www.google.com") #Now you can see the Extensions and the logins done are present
il vantaggio è che si può utilizzare più cartelle con impostazione e le estensioni differenti senza la necessità di installare e disinstallare Extens ioni, modificare le impostazioni, modificare accessi, ecc.
fonte
2018-02-01 13:57:10
Un'opzione è utilizzare java per scaricare il file crx dal webstore ogni volta che si eseguono gli script di test e quindi caricare lo script scaricato in chromeoptions. Ci sono molte opzioni per scaricare file da internet in Java. L'approccio sarà accettabile nel tuo caso? – parishodak
sì, anche scaricando l'estensione dal negozio e poi l'installazione lo farà anche. Ma non sono sicuro di poter scaricare il file CRX? Disponiamo di URL di download? –