Selenium Standalone
file
Carica un file su una macchina remota sulla quale è in esecuzione il browser.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.file(file)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
file | string | Archivio zip codificato in base64 contenente un singolo file da caricare. Nel caso in cui i dati codificati in base64 non rappresentino un archivio zip o l'archivio contenga più di un file, verrà generato un errore sconosciuto. |
Restituisce
- <String>
path
: Percorso assoluto del file caricato sulla macchina remota.
getDownloadableFiles
Elenca i file dalla macchina remota disponibili per il download.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.getDownloadableFiles()
Restituisce
- <Object>
names
: Oggetto contenente un elenco di file scaricabili sulla macchina remota.
download
Scarica un file dalla macchina remota su cui è in esecuzione il browser.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.download(name)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
name | string | Nome del file da scaricare |
Restituisce
- <Object>
data
: Oggetto contenente il nome del file scaricato e il suo contenuto
deleteDownloadableFiles
Rimuovi tutti i file scaricabili dalla macchina remota su cui è in esecuzione il browser.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.deleteDownloadableFiles()
getHubConfig
Ricevi la configurazione dell'hub da remoto.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.getHubConfig()
Restituisce
- <Object>
config
: Restituisce la configurazione dell'hub con slotCount, timeout e altre informazioni.
gridTestSession
Ottieni i dettagli del nodo Selenium Grid che esegue una sessione.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.gridTestSession(session)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
session | String | L'id della sessione per cui ricevere i dettagli dell'hub. |
Restituisce
- <Object>
details
: Oggetto contenente informazioni sui dettagli della sessione.
gridProxyDetails
Ottieni i dettagli del proxy.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.gridProxyDetails(id)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
id | string | l'id del proxy (può essere ricevuto utilizzando il comando gridTestSession). |
Restituisce
- <Object>
details
: Oggetto contenente informazioni sul proxy.
manageSeleniumHubLifecycle
Gestisci il ciclo di vita del nodo hub.
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.manageSeleniumHubLifecycle(action)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
action | String | Comando da chiamare su Selenium Hub. L'unica azione implementata è 'shutdown' dell'hub. |
queryGrid
Invia query GraphQL al server Selenium (hub o nodo) per recuperare dati. (Supportato solo con Selenium v4 Server)
Comando Selenium Standalone. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
browser.queryGrid(query)
Parametri
Nome | Tipo | Dettagli |
---|---|---|
query | string | Una query GraphQL da inviare al server. |
Esempio
const result = await browser.queryGrid('{ nodesInfo { nodes { status, uri } } }');
console.log(JSON.stringify(result, null, 4))
/**
* outputs:
* {
* "data": {
* "nodesInfo": {
* "nodes": [{
* "status": "UP",
* "uri": "http://192.168.0.39:4444"
* }]
* }
* }
* }
*/
Restituisce
- <Object>
data
: Risultato della query GraphQL.