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

[Pytanie] Click na Java::confirm()


xelu

Rekomendowane odpowiedzi

Opublikowano

Witajcie.

Potrzebuje kliknąć OK w okienku potwierdzającym confirm().

Jak to zrobić?

 

Szukałem na necie informacji na ten temat.

Znalazłem cos takiego: klik , jednak temat jest urwany, a problem nie został rozwiązany.

 

 

 

<html><body>
<td><a href="javascript:confirm('Tak czy nie?')"><img src="http://www.thorsten-willert.de/bilder/gr_orange.png" height="16" width="100" alt="test_bild_1"></a></td>
</body></html>

 

$klik = _FFXPath("/html/body/a/img","",9)
_FFClick($klik)
Sleep(1000)
ControlSend("loool?", "", "[CLASS:MozillaDialogClass]", "{Enter}")

 

Próbowałem tak, ale nic z tego...

Opublikowano

Czy cuś to wiesz ;-)

@up: Zmień rozdzielczość i masz po klikaniu w obrazek..

 

Problem idzie bardzo łatwo załatwić, i to nie zależy od tego czy na bibliotekach IE.au3 czy FF.au3.

Z moich dotychczasowych doświadczeń wynika, że AutoIT nie obsługuje wielu wątków naraz.

Dlatego - dla osób, które będą potrzebowały pomocy z podobnym problemem - sprawę załatwiłem tak:

 

1) Stworzyłem osobny skrypt w AutoIT'ie: clickOK.exe

#include <FF.au3>
_FFConnect()
while 1

If WinExists("Nazwa okna - Mozilla Firefox") Then
WinActivate("Nazwa okna - Mozilla Firefox")
Sleep(2000)
ControlSend("Nazwa okna - Mozilla Firefox","", "","{enter}")
ExitLoop
EndIf
WEnd

Skrypt działa w pętli nieskończonej, więc podczas pracy skryptu rośnie zużycie procesora.

Dlatego żeby temu zapobiec, w głównej części kodu przed kliknięciem przycisku odpalamy ten skrypt:

Run("clickOK.exe")
_FClick(_FFXPath('ścieżka_do_przycisku_wywołującego_confirm()'))

A tuż po wykonaniu zabijamy proces:

ProcessClose("clickOK.exe")

 

Wygodniej by było jakby się dało kliknąć "OK" na zminimalizowanym oknie,

ale na chwilę obecną nie mam pojęcia jak to zrobić.

Może się nie da? ;|

 

Pozdrawiam.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...