Selenium Standalone
file
Télécharger un fichier sur la machine distante sur laquelle le navigateur s'exécute.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.file(file)
Parameters
Name | Type | Details |
---|---|---|
file | string | Archive zip encodée en base64 contenant un seul fichier à télécharger. Si les données encodées en base64 ne représentent pas une archive zip ou si l'archive contient plus d'un fichier, une erreur inconnue sera générée. |
Returns
- <String>
path
: Chemin absolu du fichier téléchargé sur la machine distante.
getDownloadableFiles
Liste les fichiers de la machine distante disponibles pour téléchargement.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.getDownloadableFiles()
Returns
- <Object>
names
: Objet contenant une liste de fichiers téléchargeables sur la machine distante.
download
Télécharger un fichier depuis la machine distante sur laquelle le navigateur s'exécute.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.download(name)
Parameters
Name | Type | Details |
---|---|---|
name | string | Nom du fichier à télécharger |
Returns
- <Object>
data
: Objet contenant le nom du fichier téléchargé et son contenu
deleteDownloadableFiles
Supprimer tous les fichiers téléchargeables de la machine distante sur laquelle le navigateur s'exécute.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.deleteDownloadableFiles()
getHubConfig
Recevoir la configuration du hub à distance.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.getHubConfig()
Returns
- <Object>
config
: Renvoie la configuration du hub avec le nombre d'emplacements, les délais d'attente et d'autres informations.
gridTestSession
Obtenir les détails du nœud Selenium Grid exécutant une session.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.gridTestSession(session)
Parameters
Name | Type | Details |
---|---|---|
session | String | L'identifiant de la session pour laquelle recevoir les détails du hub. |
Returns
- <Object>
details
: Objet contenant des informations sur les détails de la session.
gridProxyDetails
Obtenir les détails du proxy.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.gridProxyDetails(id)
Parameters
Name | Type | Details |
---|---|---|
id | string | l'identifiant du proxy (peut être reçu en utilisant la commande gridTestSession). |
Returns
- <Object>
details
: Objet contenant des informations sur le proxy.
manageSeleniumHubLifecycle
Gérer le cycle de vie du nœud hub.
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.manageSeleniumHubLifecycle(action)
Parameters
Name | Type | Details |
---|---|---|
action | String | Commande à appeler sur Selenium Hub. La seule action implémentée est 'shutdown' pour arrêter le hub. |
queryGrid
Envoyer des requêtes GraphQL au serveur Selenium (hub ou nœud) pour récupérer des données. (Uniquement pris en charge avec Selenium v4 Server)
Commande Selenium Standalone. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.
Usage
browser.queryGrid(query)
Parameters
Name | Type | Details |
---|---|---|
query | string | Une requête GraphQL à envoyer au serveur. |
Example
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"
* }]
* }
* }
* }
*/
Returns
- <Object>
data
: Résultat de la requête GraphQL.