Sanchopanza888

How to open and close mozilla firefox

13 posts in this topic

#1 ·  Posted

Hi guys,

          i expect  you´re ok. I have a profile in mozilla firefox that iniciates some tabs automatically. I need to open and close it. i tried with the library ff.au3 but it opens a new tab or window. when i run it must open all the configuration i have in the mozilla start and close everything after i finish my work. Anyone can help me? 

this is my scrip. i also want i askme if i want to close or no because is a part of other process.

 

#include <Constants.au3>
#include <GUIConstants.au3>
#include <FF.au3>

Switch MsgBox($MB_YESNO, 'Whoa', 'What to do?')
    Case $IDYES
        MsgBox(0, 'You pressed...', 'Yes! How cool for you!')
         _ffstart ()


    Case $IDNO
        MsgBox(0, 'You pressed...', 'No! How cool for you!')
         _FFWindowclose()

EndSwitch

thanks in advance...

 

mozilla.jpg

Share this post


Link to post
Share on other sites



#2 ·  Posted

You need to call _FFStart with the correct parameters if you want it to use a specific profile. :D

Share this post


Link to post
Share on other sites

#3 ·  Posted

thanks Danp2, but how can i type the profile? i read;

 #Include <FF.au3>
_FFStart([$sURL = "about:blank"[, $sProfile = "default"[, $iMode = 1[, $bHide = False[, $IP = "127.0.0.1"[, $iPort = 4242]]]]]]) "

and i type;

_ffstart ("https://gestion-avon.e-pagos.cl/portal/index", "hub")    -> "Hub" is my profile name. 

But it still does not work. I need to open every tab of the profile. Moreover, to close mozilla with every tab it (_FFWindowclose()) must be follow for _ffstar () and i want to decide if i want to close or no the window already open.

. I refer to this part;

    Case $IDNO
        MsgBox(0, 'You pressed...', 'No! How cool for you!')
         _FFWindowclose()

I know that the question must be silly but I am a beginner, thanks for the help you can give me :(...

 

it is my scrip:

#include <Constants.au3>
#include <GUIConstants.au3>
#include <FF.au3>


Switch MsgBox($MB_YESNO, 'Hi Samuel', 'Do you want to open mozilla?')
    Case $IDYES
        MsgBox(0, 'You pressed...', 'Yes! How cool for you!')
         _ffstart ("https://gestion-avon.e-pagos.cl/portal/index", "hub")


    Case $IDNO
        MsgBox(0, 'You pressed...', 'No! How cool for you!')
         _FFWindowclose()

EndSwitch

 

Share this post


Link to post
Share on other sites

#4 ·  Posted

It looks like there's still a bug in FF.au3 that is preventing FF from opening with the designated profile.

1 person likes this

Share this post


Link to post
Share on other sites

#5 ·  Posted

Danp2 do you know another way to open and close mozilla with a specific profile? any advice?

thanks for your time....

Share this post


Link to post
Share on other sites

#6 ·  Posted

You can manually launch FF with the proper parameters --

Run('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"  "-repl 4242"  -P "hub"')

or you could try fixing the line in FF.au3 so the the quotations are in the correct location.

1 person likes this

Share this post


Link to post
Share on other sites

#7 ·  Posted

Try this updated version of FF.au3 and let me know if it works better for you.

Share this post


Link to post
Share on other sites

#8 ·  Posted

Danp2 hi my friend,

 thanks so much, i called ff2.au3 the Updated library you give me.  When i run the scrip;

 

#include <Constants.au3>
#include <GUIConstants.au3>
#include <FF2.au3>


Switch MsgBox($MB_YESNO, 'Hi Sancho', 'Do you want to open mozilla?')
    Case $IDYES
        MsgBox(0, 'You pressed...', 'Yes! How cool for you!')
         _ffstart ("https://gestion-avon.e-pagos.cl/portal/index", "hub")


    Case $IDNO
       Run('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"  "-repl 4242"  -P "hub"')
        MsgBox(0, 'You pressed...', 'No! How cool for you!')
         _FFWindowclose()

EndSwitch

It show me by selecting yes or no the picture profile.jpg.

Yes: When i choose "yes" and then hub; it open mozilla but just the tab with url "https://gestion-avon.e-pagos.cl/portal/index". You can see it in the picture yes.jpg.

No: When i choose "no" and then hub; it open mozilla with the profile's tab.You can see it in the picture no.jpg.

 

Now both commands open mozilla thanks to your help. well the _ffstart command does not open the profile. But,

1) How could you i prevent me from asking which profile to open (profile.jpg)?

2) How could i close every tab of mozilla at once? i tried with "ProcessClose(firefox.exe)" but it does not close the window and with "WinClose" i have to type the title of the window and as i have many tabs open, this name is not the same always.

 

Thanks once again...
 

 

Profile.jpg

yes.jpg

No.jpg

Share this post


Link to post
Share on other sites

#9 ·  Posted

@Sanchopanza888 The revised FF.au3 should be correctly opening the designated profile. However, it doesn't automatically display the default home pages. You have a couple of options --

1) Wait until _FFStart is enhanced to allow for the default home pages to be displayed

2) Launch FF yourself using the Run command like earlier, and then use _FFWindowSelect and _FFTabSetSelected to select the desired tab.

3) Launch FF with _FFStart and then load the tabs yourself. You can read the homepage settings like this:

_FFStart(Default, 'hub')

ConsoleWrite("Home page = " & _FFPrefGet('browser.startup.homepage') & @CRLF)

 

Share this post


Link to post
Share on other sites

#10 ·  Posted

1 hour ago, Sanchopanza888 said:

How could i close every tab of mozilla at once?

Did you try _FFQuit?

Share this post


Link to post
Share on other sites

#11 ·  Posted

Moved to the appropriate forum, as the Dev forum very clearly states:

Quote

Do not create AutoIt-related topics here

 


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

#12 ·  Posted

Danp2 Thanks you my friend. the first part is almost finished. It is my scrip;

 

#include <Constants.au3>
#include <Excel.au3>
#include <Word.au3>

For $i = 1 To 11
    ;Script here
   WinKill("[Class:XLMAIN]", "2017")
   WinKill("[Class:XLMAIN]", "reporte")
   WinKill("[Class:XLMAIN]", "Cartola")

   Next

word()
Func word()

    If WinExists("HUB - XX.XX.2017 00.00") Then
         WinActivate("HUB - XX.XX.2017 00.00")
         Send ("{CTRLDOWN}{q}{CTRLUP}")
         WinSetState ( "HUB", "", @SW_MINIMIZE)

    Else
        Global $Portal = "HUB - XX.XX.2017 00.00.docx"
        Global $oword = _Word_Create()
        Global $Doc = _Word_DocOpen($oWord, @ScriptDir & '\' & $portal)
    EndIf
EndFunc

excel()
Func excel()

   If WinExists("Revisiones - Hub de Recaudación 1.2") Then
         WinActivate("Revisiones - Hub de Recaudación 1.2")
         WinWait("[Class:XLMAIN]", "Revisiones")
         Send ("{CTRLDOWN}{s}{CTRLUP}")
         WinSetState("[Class:XLMAIN]", "Revisiones", @SW_MAXIMIZE)

    Else
        Global $oExcel = _Excel_Open()
      If @error Then Exit MsgBox(16, "Excel UDF: _Excel_BookOpen Example", "Error creating the Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
      Global $sFilePath = @ScriptDir & "\Otro\Revisiones - Hub de Recaudación 1.2.xlsm" ;This file should already exist
         If Not FileExists($sFilePath) Then
         MsgBox(16, '', 'Does NOT exists')
         Exit
         EndIf
      Global $oFilePath = _Excel_BookOpen ($oExcel, $sFilePath)
      WinActivate("Revisiones - Hub de Recaudación 1.2")
      WinWait("[Class:XLMAIN]", "Revisiones")
      WinSetState("[Class:XLMAIN]", "Revisiones", @SW_MAXIMIZE)
   EndIf
EndFunc

Question()

Func Question()

Switch MsgBox($MB_YESNO, 'Hi Samuel', 'Do you want to close n open mozilla?')
    Case $IDYES
        ProcessClose ("firefox.exe")
        Sleep(1000)
        Run('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"  "-repl 4242"  -P "hub"')


    Case $IDNO
        MsgBox(0, 'You pressed...', 'Termine la basura!')
         _FFWindowclose()

EndSwitch

 

Only a few times when i select "NO" I get the error that I put in the image, but otherwise it does what I want. B) 

error.jpg

Share this post


Link to post
Share on other sites

#13 ·  Posted

On 2017-5-17 at 9:50 AM, Sanchopanza888 said:

_FFWindowclose()

Danp2 it was the error. i delated it. thanks.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now