Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754

    [VBA] Simulare click su un sito che non supporta IE

    Ciao a tutti
    fino ad ora, quando dovevo fare operazioni ripetitive su un sito, mi scrivevo delle macro che tramite l'oggetto InternetExplorer simulava i miei click e faceva il mio lavoro

    Adesso mi trovo a fronteggiare un sito che non supporta IE, per cui non posso usare quanto sopra descritto.
    C'è modo di usare qualche oggetto alternativo? Ad esempio il sito supporta Edge, ma riesco a pilotarlo con VBA, accedendo al DOM?

    grazie
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    237
    Per simulare Edge io uso l'oggetto WebBrowser, ma non so se si può usare con VBA, io lo uso con VB.NET

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Per simulare Edge io uso l'oggetto WebBrowser, ma non so se si può usare con VBA, io lo uso con VB.NET
    ciao grazie per la risposta!
    non conosco VBNET, provo comunque a chiedere: cosa metti nei componenti di progetto per poterlo utilizzare?

    grazie
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754
    nel frattempo ho fatto una prova: mi sono appoggiato ad un file access e ho usato il controllo webbrowser che c'è a disposizione nelle maschere. temo però che a sua volta si appoggi a internet explorer perché vedo lo stesso comportamento: non supporta il sito
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    237
    1) Lancia il programma RegEdit
    2) posizionati sulla voce:
    Computer\HKEY_CURRENT_USER\Software\Microsoft\Inte rnet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULA TION
    3) Crea una nuova voce di tipo DWORD (32 bit)
    4) Come nome devi dargli il nome della tua app. Io (ad esempio) se creo una app che si chiama MiaApp, creo una voce con nome MiaApp.exe
    5) il valore di questa chiave deve essere 11001 se vuoi simulare Internet Explorer 11 oppure 12001 se vuoi simulare Edge
    il problema è capire il nome della app, perchè se la fai girare dentro Access o Excel non saprei che nome devi dargli.

    Io, ad esempio, se ho l'app che si chiama MiaApp, quando la faccio girare dentro Visual Studio (perchè sono in debug) devo aggiungere anche una voce che si chiama MiaApp.vshost.exe altrimenti non funziona

    In questo modo di sicuro con WebBrowser ti funziona, e può essere anche che ti funzioni con l'oggetto IE come hai fatto finora

  6. #6
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754
    ciao SirJo, grazie mille!
    Il problema è che io non ho un eseguibile, ma faccio tutto via macro da dentro un xls oppure un DB access...
    Cosa devo mettere nella chiave di registro?

    grazie
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754
    ho provato con MSACCESS.EXE ma non sembra avere effetto...
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,754
    Ciao
    mi rispondo da solo, per i posteri: la risposta è Selenium e Webdriver

    https://www.youtube.com/watch?v=AEp0Yeis9AM
    https://codingislove.com/browser-aut...xcel-selenium/
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.