Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Firefox. Problem z _FFSetValue


Rekomendowane odpowiedzi

Opublikowano

Chciałem napisać skrypt logujący się do na stronę. Wszystko działa, MozRepl zainstalowany, strona się uruchamia, _FFSetValue wpisuje wartości ale przycisk "Zaloguj" na stronie jest nieaktywny - strona sprawdza czy długość login'a i hasła jest odpowiednia. Muszę kliknąć myszką na oba pola, by komputer sprawdził poprawność pól i aktywował przycisk. I tu jest problem, jak kliknąć te pola?  Jednocześnie uruchomionych jest parę okien pod tym adresem z tym samym tytułem i  odpadają komendy Send(...) , muszę to zrobić za pomocą komend Firefoxa

Cały krótki program jest tutaj:

Spoiler

#include "FF.au3"

local $obj
_FFStart('https://online.axa.pl/ul/login.html#!/')
_FFSetValue('12345678', "loginField", "id")
_FFSetValue('12345678',"passwordField","id")

; od tego miejsca już program nie działa, bo klawisz Zaloguj jest nieaktywny
$obj=_FFXPath('/html/body/div/div/div[2]/div[1]/div[1]/div/form/div[3]/input','',9)
_FFClick($obj)

 

 

Opublikowano

Moze cos takiego:

#include "FF.au3"

local $obj
_FFStart('https://online.axa.pl/ul/login.html#!/')

_FFClick("loginField", "id")
_FFSetValue('[email protected]', "loginField", "id")

_FFClick("passwordField", "id")
_FFSetValue('12345678',"passwordField","id")


Sleep(2000)
_FFClick("logIntoService", "id")

MozRepl nie dziala z najnowsza wersja przegladarki, wiec nie mam jak przetestowac. :(

Ewentualnie jak nie musisz korzystac z FireFoxa to tu dzialajacy kod z wykorzystaniem IE.au3:

#include <IE.au3>

Global $LoginData = "[email protected]"
Global $PasswordData = "1235366212"

Local $oIE = _IECreate("https://online.axa.pl/ul/login.html#!/")
_IELoadWait($oIE)

$LoginInput = _IEGetObjByName($oIE, "login")
_IEAction($LoginInput, "click")
_IEFormElementSetValue($LoginInput, $LoginData)

$PasswordInput = _IEGetObjByName($oIE, "password")
_IEAction($PasswordInput, "click")
_IEFormElementSetValue($PasswordInput, $PasswordData)

Sleep(2000)
$Submit = _IEGetObjById($oIE, "logIntoService")
_IEAction($Submit, "click")

 

 

 

Opublikowano

Nigdy nie próbowałem IE, od ładnych paru lat wykorzystuję MozRepl i Firefox, zmuszony w dodatku przez MozRepl do stosowania starej wersji Firefox. Może rzeczywiście trzeba będzie się przestawić. Dzięki za poradę, natomiast będę jeszcze szukał pomocy do FF, ten kawałek kodu jest fragmentem o wiele większej całości, której przepisać na IE w ciągu miesiąca nie dam rady :(  Ale dzięki podpowiedzi chyba dam radę to samo zrobić w FF, dzięki jeszcze raz, pozdr. 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...