Fermer onglets précis sur Firefox

Fermé
glaine Messages postés 29 Date d'inscription mercredi 5 novembre 2008 Statut Membre Dernière intervention 23 février 2022 - 23 févr. 2022 à 16:12
NewStax Messages postés 7 Date d'inscription samedi 17 décembre 2022 Statut Membre Dernière intervention 18 décembre 2022 - 17 déc. 2022 à 01:48
Bonjour à tous,

Pour commencer, je remercie par avance tout ceux qui pourront m'aider. Mon problème :

Je voudrais fermer des onglets de Firefox précis sur une série ouverte :

$nbreIdFirefox= get-process -name Firefox|select-object -property ID
$nbreIdFirefox| foreach-object {if ($_ -ne $nbreIdFirefox[-1].Id){stop-process -Id $_.Id}}

Le résultat est à mi-chemin de ce que j'attends : les onglets concernés se plantent, mais ne ferment pas.
C'est ce que je ne comprends pas. Merci encore pour vos éclairages.
Cordialement
A voir également:

1 réponse

NewStax Messages postés 7 Date d'inscription samedi 17 décembre 2022 Statut Membre Dernière intervention 18 décembre 2022 3
17 déc. 2022 à 01:48

Pour fermer des onglets précis sur une série ouverte dans Firefox, vous pouvez utiliser l'API de contrôle de Firefox (marionette). Pour cela, vous devez d'abord activer l'option "marionette" dans les paramètres de Firefox.

Voici un exemple de script PowerShell qui ferme les onglets de Firefox avec l'API de contrôle de Firefox (marionette) :

# Importer les assemblies Selenium et ChromeDriver
Add-Type -Path "C:\Selenium\WebDriver.dll"
Add-Type -Path "C:\Selenium\ChromeDriver.dll"

# Démarrer Firefox
$driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver

# Naviguer vers une URL
$driver.Navigate().GoToUrl("https://www.google.com")

# Ouvrir un nouvel onglet
$driver.ExecuteScript("window.open('https://www.bing.com')")

# Récupérer la liste des onglets
$tabs = $driver.WindowHandles

# Fermer l'onglet courant (index 0)
$driver.Close()

# Passer à l'onglet suivant (index 1)
$driver.SwitchTo().Window($tabs[1])

# Fermer l'onglet suivant (index 1)
$driver.Close()

# Quitter le navigateur
$driver.Quit()

Ce script ouvre deux onglets dans Firefox, puis ferme l'onglet courant (index 0) et l'onglet suivant (index 1). Vous pouvez adapter ce script pour fermer des onglets spécifiques en utilisant l'index de l'onglet dans la liste des onglets.

Je vous recommande également de vous référer à la documentation de l'API de contrôle de Firefox (marionette) pour obtenir plus d'informations sur les différentes fonctionnalités disponibles : https://firefox-source-docs.mozilla.org/testing/marionette/index.html. Tenez moi au courant de l'avancement !

1