Cerrar pestañas específicas en Firefox
NewStax Mensajes publicados 7 Estado Miembro -
Para comenzar, agradezco de antemano a todos los que puedan ayudarme. Mi problema:
Quiero cerrar pestañas específicas de Firefox en un conjunto abierto:
$nbreIdFirefox= get-process -name Firefox|select-object -property ID
$nbreIdFirefox| foreach-object {if ($_ -ne $nbreIdFirefox[-1].Id){stop-process -Id $_.Id}}
El resultado está a medio camino de lo que espero: las pestañas afectadas se cuelgan, pero no se cierran.
Eso es lo que no entiendo. Gracias de nuevo por sus aclaraciones.
Atentamente
1 respuesta
-
Para cerrar pestañas específicas en una serie abierta en Firefox, puedes usar la API de control de Firefox (marionette). Para ello, primero debes activar la opción "marionette" en la configuración de Firefox.
A continuación, un ejemplo de script de PowerShell que cierra las pestañas de Firefox con la API de control de Firefox (marionette):
# Importar los ensamblados de Selenium y ChromeDriver Add-Type -Path "C:\Selenium\WebDriver.dll" Add-Type -Path "C:\Selenium\ChromeDriver.dll" # Iniciar Firefox $driver = New-Object OpenQA.Selenium.Firefox.FirefoxDriver # Navegar a una URL $driver.Navigate().GoToUrl("https://www.google.com") # Abrir una nueva pestaña $driver.ExecuteScript("window.open('https://www.bing.com')") # Obtener la lista de pestañas $tabs = $driver.WindowHandles # Cerrar la pestaña actual (índice 0) $driver.Close() # Pasar a la pestaña siguiente (índice 1) $driver.SwitchTo().Window($tabs[1]) # Cerrar la pestaña siguiente (índice 1) $driver.Close() # Salir del navegador $driver.Quit()Este script abre dos pestañas en Firefox, luego cierra la pestaña actual (índice 0) y la pestaña siguiente (índice 1). Puedes adaptar este script para cerrar pestañas específicas utilizando el índice de la pestaña en la lista de pestañas.
También te recomiendo consultar la documentación de la API de control de Firefox (marionette) para obtener más información sobre las diferentes funcionalidades disponibles: https://firefox-source-docs.mozilla.org/testing/marionette/index.html. ¡Manténme informado sobre el progreso!