Autoit startet Internetexplorer, anstatt Firefox :(

  • Hallo Zusammen,

    Ich möchte gerne, dass das Skript, mit Firefox funtioniert, dieser ist als Hauptbrowser definiert.

    Leider öffnet er imm den InternetExplorer. Was kann ich tun?


    #include <IE.au3>

    $Url = 'http://intern.marquardt-kuechen.de/marquardt_intern/scripts/index.php?fuseaction=home.login'

    $User = 'xxx'

    $Pwd = 'xxx'

    $test = _IEAutoLogin($Url, $User, $Pwd)

    Func _IEAutoLogin($sUrl, $sUsername, $sPwd)

    ;funkey 09.09.09

    $oIE = _IECreate($sUrl)

    _IEErrorNotify(False)

    _IEErrorHandlerRegister()

    $oForms = _IEFormGetCollection($oIE)

    If @error Then

    Return SetError(1, _IEErrorHandlerDeRegister(), $oIE) ;'no forms --> no login'

    Else

    $Index = 0

    For $oForm In $oForms

    $oFormElements = _IEFormElementGetCollection($oForm)

    If IsObj($oFormElements) Then

    $IndexElement = 0

    For $oElement In $oFormElements

    If $oElement.Type = 'password' Then

    $oPwd = _IEFormElementGetObjByName($oForm, $oElement.Name)

    _IEFormElementSetValue($oPwd, $sPwd)

    For $i = $IndexElement - 1 To 0 Step -1

    $oUser = _IEFormElementGetCollection($oForm, $i)

    If $oUser.Type = 'text' Then

    _IEFormElementSetValue($oUser, $sUsername)

    ExitLoop

    EndIf

    Next

    If $oForm.action <> "0" And Not StringInStr($oForm.action, '.php') Then ;submit

    _IEFormSubmit($oForm, 0)

    _IELoadWait($oIE)

    Else ;click

    For $i = $IndexElement + 1 To $IndexElement + 10 ;check the next 10 elements

    $oButton = _IEFormElementGetCollection($oForm, $i)

    If $oButton.Type = 'submit' Then

    _IEAction($oButton, "click")

    ExitLoop

    EndIf

    Next

    EndIf

    Return SetExtended(_IEErrorHandlerDeRegister(), $oIE)

    EndIf

    $IndexElement += 1

    Next

    EndIf

    $Index += 1

    Next

    EndIf

    Return SetError(2, _IEErrorHandlerDeRegister(), $oIE) ;no password-field found

    EndFunc ;==>_IEAutoLogin

  • Falls IE keine Option ist, kannst du das ggf. auch mit Makros machen.

    IE ist allerdings geil, hab ne IE(11) UDF, die man auch intern im AutoIt GUI nutzen kann.

    Falls du die brauchst, sag Bescheid. :D