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

[TuT] IE.au3 - Obiekty na stronach


Phoenix_PL

Rekomendowane odpowiedzi

Opublikowano

No cześć

:D

Kolejna część tuta o IE.au3

Już bez długiego wstępu - zaczynamy

 

Link do poprzedniej części tuta - polecam to przeczytać zanim dobierzesz się do lektury tego tuta

 

1. Co to obiekt w IE?

Obiekt w Internet Explorerze (a przynajmniej ja będę to tak nazywać, z braku laku) to nic innego jak na przykład pole do wpisywania tekstu, przycisk, obrazek albo nawet jakiś tekst. Jeśli jesteś zaznajomiony z GUI - można taki obiekt porównać do kontrolki.

 

Nie ma tu dużo do gadania, przechodzę od razu do przykładów

 

2. Używanie obiektów w skrypcie

I to jest podstawowa rzecz jaką musimy zrobić.

Żeby móc używać obiektu z przeglądarki w naszym skrypcie, musimy mieć do niego uchwyt

Uchwyt to nic innego jak zmienna która odpowiada za jakąś kontrolkę. Identycznie jak w GUI - przy tworzeniu podajemy zmienne których potem używamy przy operacjach na danych kontrolkach. Możemy więc śmiało powiedzieć że stronę internetową można porównać z GUI.

 

A jak otrzymać uchwyt do takiej kontrolki?

Możemy to zrobić na dwa sposoby.

 

_IEGetObjById($objekt, $id)
_IEGetObjByName($objekt, $nazwa, $index)

 

I już wyjaśniam co i jak.

 

Przy funkcji _IEGetObjById musimy podać tylko 2 parametry.

$objekt który jest uchwytem do IE (stworzonego przez _IECreate/_IECreateEmbedded - patrz poprzednia część kursu), a drugi parametr to ID kontrolki.

 

A jak otrzymać ID kontrolki? Musimy mieć jakąś dobrą przeglądarkę (polecam Google Chrome/Mozilla Firefox).

ID jest w kodzie HTML strony.

Powiedzmy że chcemy otrzymać ID kontrolki jakiegoś przycisku na stronie.

Musimy na ten przycisk kliknąć prawym przyciskiem myszy, i wybrać opcję "Zbadaj element" (w Google Chrome, ale chyba w Firefoxie jest tak samo)

1351707078-U371599.png

A następnie powinien nam się pokazać popup z kodem strony.

Na poniższym ss-ie jest pokazany widok z Chrome.

 

Nas interesują jednak tylko 2 wartości - zaznaczyłem je

1351707236-U371599.png

 

Zaznaczone czerwonym kółkiem id (rzecz jasna to w "") podajemy do funkcji _IEGetObjById.

 

A co zaznaczyłem zielonym kółkiem?

To jest nazwa kontrolki którą musimy podać do funkcji _IEGetObjByName. Są tam parametry identyczne jak w poprzedniej funkcji, jednak zamiast ID podajemy nazwe kontrolki (zaznaczoną wyżej zielonym kółkiem).

 

Ale po co nam to $index?

Otóż kilka obiektów może mieć jedną nazwę. Dlatego, kiedy tak się dzieje to podajemy 'numerek' kontrolki z taką samą nazwą. Numerek liczony od 0

Czyli jak mamy powiedzmy 4 kontrolki z nazwą 'haslo' to żeby dostać uchwyt do drugiej musimy podać jako $index wartość 1.

 

Zakończenie części II

No cóż, niestety to by było na tyle.

W najbliższym czasie dopisze kolejne części, oraz na początku każdego z tutków będą linki do poprzednich.

 

W następnym tutku zrobię jakąś samplową stronkę na moim site i pobawimy się z wpisywaniem wartości w inputy oraz klikaniem w przyciski :)

846331404756772371599.jpeg
  • 3 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...