Tengo varias pestañas abiertas en Firefox. Quiero que AutoIt active una pestaña en particular en Firefox. ¿Cómo puede hacerse esto?AutoIt con Firefox
Respuesta
No he tocado AutoIt en años, pero IIRC Será:
setMousePos(x, y) // tab position
click("left")
Dar todo el foco de la ventana del navegador, a continuación, utilizar el comando Enviar para enviar repetidamente cntl-pestaña hasta que el título de la ventana es el nombre de la pestaña que desea (con - Mozilla Firefox al final).
Es Ctrl + Tab, ¿no es así? – grossvogel
Vi a alguien hacerlo sin tener que alternar entre todos los títulos de la ventana utilizando autoit, pero no sé cómo lo hicieron porque no vi la fuente. – neuromancer
Hay un UDF (Funciones definidas por el usuario-archivo de inclusión) llamado FF.au3. Parece que la función que desea es _FFTabSetSelected()
, ¡buena suerte!
A continuación se muestra un ejemplo del método de Jeanne Pindar. Esta es la forma en que lo haría.
#include <array.au3>
Opt("WinTitleMatchMode", 2)
activateTab("Gmail")
Func activateTab($targetWindowKeyphrase)
WinActivate("- Mozilla Firefox")
For $i = 0 To 100
If StringInStr(WinGetTitle(WinActive("")),$targetWindowKeyphrase) Then
MsgBox(0,"Found It", "The tab with the key phrase " & $targetWindowKeyphrase & " is now active.")
Return
EndIf
Send("^{TAB}")
Sleep(200)
Next
EndFunc
El FF.au3 incluye requiere que se instale MozRepl, puede obtenerlo aquí: https://github.com/bard/mozrepl/wiki. – MaQleod
Aquí tienes ...
AutoItSetOption("WinTitleMatchMode", 2)
$searchString = "amazon"
WinActivate("Mozilla Firefox")
For $i = 0 To 100
Send("^" & $i)
Sleep(250)
If Not(StringInStr(WinGetTitle("[ACTIVE]"), $searchString) = 0) Then
MsgBox(0, "Done", "Found it!")
ExitLoop
EndIf
Next
Simplemente elimine el MsgBox y ya está todo listo!
Como dijo Copas, use FF.au3. La función _FFTabSetSelected($regex,"label")
seleccionará la primera pestaña con el nombre coincidente dado $regex
.
+1 aproximadamente 1 código de línea y +1 sobre no enviar eventos. A MENUDO cualquier 'enviar' o' clic' a las ventanas activas cuando puede usar Objetos. Esta es la forma correcta de configurar la pestaña seleccionada. Al hacerlo, puede cerrar una pestaña sin interferir con otras ventanas, incluso si el Windows que contiene la pestaña está oculto. – erm3nda
Nop ... El guión está libre de errores ^^' ... no hay necesidad de contar hasta 100, y hay un problema con el 'enviar' después de que:
Si envía Ctrl + número = > el número no puede ser mayor que 9 ... Dado que diez es un número con 2 caracteres, Firefox no puede activar la pestaña 10 con acceso directo.
Y, por cierto, cuando la secuencia de comandos funciona, hay un momento en que suelta la tecla Ctrl .. No envía diez, pero ctrl y 1 final cero ... y salpican !!! Simplemente envía el número en la ventana. Así que tenemos que aprender la secuencia de comandos que la segunda vez que regresó a $ i = 0 o uno, se vieron todas las pestañas, no es necesario continuar, incluso si el texto que está buscando no se encontró. Así que hizo que mi propio guión basado en el anterior:
##
AutoItSetOption("WinTitleMatchMode", 2)
$searchString = "The string you're looking for"
Local $o = 0
WinActivate("The Name of the process where you're searching")
For $i = 0 To 9
Send("^" & $i)
Sleep(250)
if ($i = 9) Then
$o += 1
EndIf
If not (StringInStr(WinGetTitle("[ACTIVE]"), $searchString) = 0) Then
MsgBox("","","Found it !") ;your action, the text was found.
ExitLoop
ElseIf ($o = 1) Then
MsgBox("","","All tab seen, not found...") ;your action, the text was not found, even after looking all title.
ExitLoop
EndIf
Next
##
- 1. Enviando mensajes a un juego Flash con C# y AutoIt
- 2. ¿Automatiza Firefox con Python?
- 3. AutoIt like GUI herramienta de automatización para Java
- 4. Obtener el nombre del formulario de iframe utilizando AutoIt
- 5. ¿Cómo Winwait para dos ventanas simultáneamente en AutoIt?
- 6. Response.Flush() sólo funciona con Firefox
- 7. keepscrollpositiononpostback no funciona con firefox
- 8. Fiddler vs Firefox con Firebug
- 9. Obtención de Python y AutoIT para trabajar juntos con win32com: ¿qué pasa con esos identificadores de ventana?
- 10. cookie duplicada de Firefox (¿error de Firefox?)
- 11. firefox @ font-face falla con fontawesome
- 12. guardar una imagen con selenio y firefox
- 13. ¿Por qué Tabindex no funciona con Firefox?
- 14. ¿Problema de Silverlight con Firefox 3.6?
- 15. Desplácese con Firefox utilizando Watir Webdriver
- 16. Firefox agrega ancho adicional con relleno
- 17. Inserción CSS con una extensión de Firefox
- 18. Configuración de Firefox sin cabeza con MozRepl
- 19. cómo detectar Firefox Mobile con javascript
- 20. Detecta el navegador firefox con jquery
- 21. NS_BINDING_ABORTED Se muestra en Firefox con HttpFox
- 22. Lea los marcadores de Firefox con C#
- 23. confundido con 'prototype' (extensión de Firefox)
- 24. Compatibilidad con Gecko/Firefox para HTML5 Notificaciones
- 25. Descargando archivos con un complemento de Firefox
- 26. Extensión de Firefox con jquery 1.3+
- 27. Ejecutando selenio con firefox sin una pantalla
- 28. Firefox WebSockets
- 29. Firefox window.parent.location
- 30. ¿Abrir la ventana de Firefox en el selenio con los complementos de Firefox cargados?
quiero que una pestaña activa en función de su nombre, no en su posición. – neuromancer
MouseClick ("Izquierda", x, y,) sería como harías clic izquierdo en algún lugar de AutoIt v3. – Copas