Selenium Basic per automatizzare Edge - impostare il percorso di download predefinito

Anonimo
2023-03-11T09:41:26+00:00

Buongiorno,

spero che qualcuno possa darmi qualche indicazione.

Sto utilizzando SeleniumBasic per automatizzare, tramite VBA di Excel, l'utilizzo di Edge.

In particolare vorrei poter impostare il percorso predefinito per il download dei file.

Se per Chrome valgono queste impostazioni:

  .SetPreference "download.default\_directory", "C:\tmp\" 

  .SetPreference "download.directory\_upgrade", True 

  .SetPreference "download.prompt\_for\_download", False 

Sembra che utilizzando come browser Edge le stesse non vengano lette.

Esistono delle "chiavi" specifiche e differenti per Edge?

Eventualmente dove posso trovare documentazione?

Nelle mie ricerche non sono riuscito a trovare qualcosa di specifico.

Grazie

Microsoft 365 e Office | Excel | Per la casa | Altro

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

4 risposte

Ordina per: Più utili
  1. Anonimo
    2023-03-12T16:43:45+00:00

    Grazie ma dove trovo "Selenium.WebDriver.dll".

    Ho provato a cercare su questo sito https://www.selenium.dev/

    ma non sono riuscito a trovare il componente da installare nel pc.

    Grazie ancora per il risconstro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-03-12T13:39:26+00:00

    Ciao

    Sono Sneha e sarei felice di aiutarti con la tua domanda. Ci scusiamo per l'inconveniente causato.

    Secondo la tua descrizione, prova a seguire, Per impostare il percorso di download predefinito in Edge utilizzando SeleniumBasic, -

    Opzione esplicita

    Driver Dim come nuovo Selenium.EdgeDriver

    Sub SetDownloadPreferences() Dim edgeOptions As Selenium.IEdgeOptions Imposta edgeOptions = driver. Opzioni edgeOptions.AddUserProfilePreference "download.default_directory", "C:\tmp" edgeOptions.AddUserProfilePreference "download.directory_upgrade", true edgeOptions.AddUserProfilePreference "download.prompt_for_download", False autista. Inizio Fine sub

    Questo codice utilizza il metodo AddUserProfilePreference dell'interfaccia IEdgeOptions per impostare le preferenze di download.

    In questo caso IEdgeOptions è un'interfaccia che fornisce l'accesso alle opzioni specifiche di Edge e viene recuperata tramite la proprietà Options dell'oggetto EdgeDriver.

    Potrebbe inoltre essere necessario aggiungere un riferimento all'assembly Selenium.WebDriver.dll al progetto VBA, poiché fornisce l'API WebDriver sottostante utilizzata da SeleniumBasic. È possibile scaricare l'assembly dal sito Web Selenium e aggiungerlo al progetto tramite il menu Strumenti > riferimenti dell'editor VBA.

    Per ulteriori informazioni, si prega di fare riferimento ai seguenti riferimenti: -

    1. Utilizzare WebDriver per automatizzare Microsoft Edge: - https://learn.microsoft.com/microsoft-edge/webdriver-chromium/
    2. EDGE: apertura e riempimento di una pagina Web tramite VBA: - https://learn.microsoft.com/answers/questions/843285/edge-opening-and-filling-a-webpage-through-vba.html

    Se hai altre domande o hai bisogno di assistenza con qualsiasi cosa, non esitare a farmelo sapere. Sarà mio piacere assistervi.

    Migliori saluti Sneha

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-03-11T11:37:24+00:00

    Grazie per l'interessamento.

    Come detto io sto utilizzando come "stumento" per controllare Edge questa "applicazione":

    https://florentbr.github.io/SeleniumBasic/

    Nello specifico nelle versione 2.0.9.0 https://github.com/florentbr/SeleniumBasic/releases/tag/v2.0.9.0

    Tra i vari metodi e proprietà non esiste "prefs"

    Mi sembra di capire che i riferimenti siano a delle librerie "Selenium" che non so se siano supportate anche da Excel VBA.

    Nel caso che riferimento dovrei inserire nel progetto VBA?

    Specifico che ora ho questo riferimento:

    e per attivare i web driver eseguo qualcosa del genere in un modulo standard

    Option Explicit

    Dim WebApp As New Selenium.EdgeDriver

    Sub test()

    Dim MyUrl As String

    MyUrl = "edge://settings/downloads"

    With WebApp

      .SetPreference "download.default\_directory", "C:\tmp\" 
    
      .SetPreference "download.directory\_upgrade", True 
    
      .SetPreference "download.prompt\_for\_download", False 
    
      .Start 
    
      .Get MyUrl 
    

    End With

    End Sub

    Se invece di utilizzare "EdgeDriver" che lancia Edge utilizzassi i driver di Chrome il percorso verrebbe impostato.

    Con Edge invece lo stesso rimane invariato.

    Grazie ancora per l'interessamento.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-03-11T10:26:37+00:00

    Ciao

    Sono AnnaThomas e sarei felice di aiutarti con la tua domanda. In questo forum, siamo consumatori Microsoft proprio come te.

    Esistono tasti specifici per le preferenze di Edge che puoi utilizzare per impostare il percorso di download predefinito. Ecco i tasti delle preferenze per Edge:

    prefs. SetPreference "download.default_directory", "C:\tmp" prefs. SetPreference "download.directory_upgrade", True prefs. SetPreference "download.prompt_for_download", False prefs. SetPreference "download.default_pdf_name", "myfile.pdf"

    Puoi trovare ulteriori informazioni sulle preferenze di Edge sul sito Web di Microsoft. Ecco il link: https://docs.microsoft.com/microsoft-edge/webdriver-chromium/capabilities-edge-options#downloading-files

    Spero che questo aiuti ;-), fammi sapere se questo è contrario a ciò di cui hai bisogno, sarei comunque utile per rispondere a più delle tue domande.

    Migliori saluti

    AnnaThomas

    Restituisci alla comunità. Aiuta la persona successiva con questo problema indicando se questa risposta ha risolto il tuo problema. Fare clic su Sì o No nella parte inferiore.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento