Aller au contenu principal

Chromium

isAlertOpen

Indique si une boîte de dialogue simple est actuellement ouverte.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.isAlertOpen()
Exemple
console.log(browser.isAlertOpen()); // affiche: false
browser.execute('window.alert()');
console.log(browser.isAlertOpen()); // affiche: true
Retourne
  • <Boolean> isAlertOpen: true ou false selon qu'une boîte de dialogue simple est présente ou non.

isAutoReporting

Indique s'il génère automatiquement des erreurs sur les journaux du navigateur.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.isAutoReporting()
Retourne
  • <Boolean> isAutoReporting: true ou false selon que le rapport automatique est activé.

setAutoReporting

Active ou désactive le retour de réponse avec une erreur inconnue contenant la première erreur du navigateur (par exemple, échec de chargement d'une ressource en raison d'une réponse 403/404) pour toutes les commandes suivantes (une fois activé).

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.setAutoReporting(enabled)
Paramètres
NomTypeDétails
enabledbooleantrue si le rapport automatique doit être activé, utilisez false pour désactiver un rapport automatique précédemment activé.
Exemples
// Activer le rapport automatique dès le début après l'initialisation de la session avec des journaux de navigateur vides
console.log(browser.setAutoReporting(true)); // affiche: null
// En demandant une ressource non existante, l'exécution sera interrompue en raison d'une erreur inconnue
browser.url('https://webdriver.io/img/404-does-not-exist.png');
// Pendant la session, effectuez certaines opérations qui remplissent les journaux du navigateur
browser.url('https://webdriver.io/img/404-does-not-exist.png');
browser.url('https://webdriver.io/403/no-access');
// Activer le rapport automatique qui génère une erreur inconnue pour le premier journal du navigateur (réponse 404)
browser.setAutoReporting(true);
Retourne
  • <Object|Null> firstBrowserError: Dans le cas où la première erreur du navigateur s'est déjà produite avant l'exécution de cette commande, elle lancera une erreur inconnue en réponse, qui est un objet avec une clé 'message' décrivant la première erreur du navigateur. Sinon, elle renvoie null en cas de succès.

isLoading

Détermine l'état de chargement de la fenêtre active.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.isLoading()
Exemple
console.log(browser.isLoading()); // affiche: false
browser.newWindow('https://webdriver.io');
console.log(browser.isLoading()); // affiche: true
Retourne
  • <Boolean> isLoading: true ou false selon que la fenêtre active est en cours de chargement ou non.

takeHeapSnapshot

Prend un instantané de la mémoire du contexte d'exécution actuel.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.takeHeapSnapshot()
Retourne
  • <Object> heapSnapshot: Une représentation JSON de l'instantané de la mémoire. Qui peut être inspecté en le chargeant comme fichier dans Chrome DevTools.

getNetworkConnection

Obtient le type de connexion pour l'émulation réseau. Cette commande n'est applicable que lorsque l'extrémité distante répond avec la capacité networkConnectionEnabled définie sur true.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getNetworkConnection()
Exemple
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// L'émulation réseau nécessite le mode appareil, qui n'est activé que lorsque l'émulation mobile est activée
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.getNetworkConnection()); // affiche: 6 (Wi-Fi et données)
Retourne
  • <Number> connectionType: Un masque binaire pour représenter le type de connexion réseau. Mode Avion (1), Wi-Fi uniquement (2), Wi-Fi et données (6), 4G (8), 3G (10), 2G (20). Par défaut, Wi-Fi et données sont activés.

setNetworkConnection

Change le type de connexion pour la connexion réseau. Cette commande n'est applicable que lorsque l'extrémité distante répond avec la capacité networkConnectionEnabled définie sur true.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.setNetworkConnection(parameters)
Paramètres
NomTypeDétails
parametersobjectObjet contenant ConnectionType, définissez le masque binaire comme valeur pour la clé type dans l'objet. Mode Avion (1), Wi-Fi uniquement (2), Wi-Fi et données (6), 4G (8), 3G (10), 2G (20).
Exemple
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// L'émulation réseau nécessite le mode appareil, qui n'est activé que lorsque l'émulation mobile est activée
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.setNetworkConnection({ type: 1 })); // affiche: 1 (Mode Avion)
Retourne
  • <Number> connectionType: Un masque binaire pour représenter le type de connexion réseau. La valeur doit correspondre au type spécifié dans l'objet, cependant, l'appareil peut ne pas être capable du type de connexion réseau demandé.

getNetworkConditions

Obtient les conditions réseau actuelles utilisées pour l'émulation.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getNetworkConditions()
Retourne
  • <Object> networkConditions: Objet contenant les conditions réseau pour offline, latency, download_throughput et upload_throughput. Les conditions réseau doivent être définies avant de pouvoir les récupérer.

setNetworkConditions

Définit les conditions réseau utilisées pour l'émulation en limitant la connexion.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.setNetworkConditions(network_conditions, network_name)
Paramètres
NomTypeDétails
network_conditionsobjectObjet contenant les conditions réseau qui sont latency, throughput (ou download_throughput/upload_throughput) et offline (facultatif).
network_name
optional
stringNom du préréglage de limitation réseau. GPRS, Regular 2G, Good 2G, Regular 3G, Good 3G, Regular 4G, DSL, WiFi ou No throttling pour désactiver. Lorsque le préréglage est spécifié, les valeurs passées dans le premier argument ne sont pas respectées.
Exemples
// Utiliser différentes valeurs de débit en téléchargement (25kb/s) et en téléversement (50kb/s) pour la limitation avec une latence de 1000ms
browser.setNetworkConditions({ latency: 1000, download_throughput: 25600, upload_throughput: 51200 });
// Forcer la déconnexion du réseau en définissant 'offline' sur true
browser.setNetworkConditions({ latency: 0, throughput: 0, offline: true });
// Lorsque le nom du préréglage (par exemple 'DSL') est spécifié, il ne respecte pas les valeurs dans l'objet (par exemple 'offline')
browser.setNetworkConditions({ latency: 0, throughput: 0, offline: true }, 'DSL');
// La meilleure pratique pour spécifier un préréglage de limitation réseau est d'utiliser un objet vide
browser.setNetworkConditions({}, 'Good 3G');

deleteNetworkConditions

Désactive toute limitation réseau qui pourrait avoir été définie. Équivalent à définir le préréglage No throttling.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.deleteNetworkConditions()

sendCommand

Envoie une commande au débogueur DevTools.
Pour une liste des commandes disponibles et leurs paramètres, consultez le Chrome DevTools Protocol Viewer.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.sendCommand(cmd, params)
Paramètres
NomTypeDétails
cmdstringNom de la commande (par exemple Browser.close).
paramsobjectParamètres de la commande. En cas d'absence de paramètres pour la commande, spécifiez un objet vide.

sendCommandAndGetResult

Envoie une commande au débogueur DevTools et attend le résultat.
Pour une liste des commandes disponibles et leurs paramètres, consultez le Chrome DevTools Protocol Viewer.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.sendCommandAndGetResult(cmd, params)
Paramètres
NomTypeDétails
cmdstringNom de la commande qui renvoie un résultat (par exemple Network.getAllCookies).
paramsobjectParamètres de la commande. En cas d'absence de paramètres pour la commande, spécifiez un objet vide.
Retourne
  • <*> result: Soit la valeur de retour de votre commande, soit l'erreur qui était la raison de l'échec de votre commande.

file

Téléverse un fichier sur la machine distante sur laquelle le navigateur s'exécute.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.file(file)
Paramètres
NomTypeDétails
filestringArchive zip encodée en base64 contenant un seul fichier à téléverser. Si les données encodées en base64 ne représentent pas une archive zip ou si l'archive contient plus d'un fichier, elle génèrera une erreur inconnue.
Retourne
  • <String> path: Chemin absolu du fichier téléversé sur la machine distante.

launchChromeApp

Lance une application Chrome par identifiant spécifié.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.launchChromeApp(id)
Paramètres
NomTypeDétails
idstringIdentifiant d'extension de l'application à lancer, tel que défini dans chrome://extensions.
Exemple
import fs from 'fs'
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Installer au démarrage du navigateur afin de le lancer
extensions: [
// L'entrée doit être une application Chrome empaquetée (.crx) encodée en base64
fs.readFileSync('/absolute/path/app.crx').toString('base64')
]
}
}
});
browser.launchChromeApp('aohghmighlieiainnegkcijnfilokake')); // Google Docs (https://chrome.google.com/webstore/detail/docs/aohghmighlieiainnegkcijnfilokake)

getElementValue

Récupère la valeur d'un élément de contrôle de formulaire donné.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getElementValue(elementId)
Paramètres
NomTypeDétails
elementIdStringidentifiant de l'élément dont on veut obtenir la valeur
Retourne
  • <String|Null> value: Valeur actuelle de l'élément. Si l'élément spécifié n'est pas un élément de contrôle de formulaire, elle renverra null.

elementHover

Active l'état de survol pour un élément, qui est réinitialisé lors de la prochaine interaction.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.elementHover(elementId)
Paramètres
NomTypeDétails
elementIdStringidentifiant de l'élément à survoler

touchPinch

Déclenche un effet de zoom par pincement.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.touchPinch(x, y, scale)
Paramètres
NomTypeDétails
xnumberposition x pour le pincement
ynumberposition y pour le pincement
scalenumberéchelle de zoom par pincement

freeze

Gèle la page actuelle. Extension pour Page Lifecycle API.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.freeze()

resume

Reprend la page actuelle. Extension pour Page Lifecycle API.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.resume()

getCastSinks

Renvoie la liste des récepteurs de diffusion (appareils Cast) disponibles pour le routeur multimédia Chrome.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getCastSinks()
Retourne
  • <string[]> sinks: Liste des récepteurs disponibles.

selectCastSink

Sélectionne un récepteur de diffusion (appareil Cast) comme destinataire des intentions du routeur multimédia (connexion ou lecture).

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.selectCastSink(sinkName)
Paramètres
NomTypeDétails
sinkNamestringLe nom de l'appareil cible.

startCastTabMirroring

Initie la mise en miroir de l'onglet pour l'onglet actuel du navigateur sur l'appareil spécifié.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.startCastTabMirroring(sinkName)
Paramètres
NomTypeDétails
sinkNamestringLe nom de l'appareil cible.

getCastIssueMessage

Renvoie un message d'erreur s'il y a un problème dans une session Cast.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getCastIssueMessage()
Retourne
  • <String> message: Message d'erreur, le cas échéant.

stopCasting

Arrête la diffusion du routeur multimédia vers l'appareil spécifié, si connecté.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.stopCasting(sinkName)
Paramètres
NomTypeDétails
sinkNamestringLe nom de l'appareil cible.

shutdown

Arrête le processus ChromeDriver et par conséquent termine toutes les sessions actives.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.shutdown()

takeElementScreenshot

La commande Take Element Screenshot prend une capture d'écran de la région visible englobée par le rectangle délimitant d'un élément.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.takeElementScreenshot(elementId, scroll)
Paramètres
NomTypeDétails
elementIdStringl'identifiant d'un élément retourné lors d'un appel précédent à Find Element(s)
scroll
optional
booleanfaire défiler l'élément pour le rendre visible. Par défaut : true
Retourne
  • <String> screenshot: Les données d'image PNG encodées en base64 constituant la capture d'écran de la région visible du rectangle délimitant d'un élément après qu'il ait été défilé pour être visible.

getLogTypes

Obtient les types de journaux disponibles.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getLogTypes()
Retourne
  • <String[]> logTypes: La liste des types de journaux disponibles, exemple : browser, driver.

getLogs

Obtient le journal pour un type de journal donné. Le tampon du journal est réinitialisé après chaque demande.

Commande Chromium non officielle et non documentée. Plus d'informations sur cette commande peuvent être trouvées ici.

Utilisation
browser.getLogs(type)
Paramètres
NomTypeDétails
typestringle type de journal
Retourne
  • <Object[]> logs: La liste des entrées de journal.

Welcome! How can I help?

WebdriverIO AI Copilot