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

Klikania w dane miejsce za pomocą parametru style


Rekomendowane odpowiedzi

Opublikowano

Mam pole o następujących parametrach:

<div class="feld" id="f72" style="top:184px;left:140px;background: url('http://pics.wurzelimperium.de/pics/produkte/0.gif');" onclick="parent.cache_me(72, garten_prod[72], garten_kategorie[72] )" onmouseover="parent.show_built(72,'over');displayMenuTooltip(72);" onmouseout="parent.show_built(72,'out');parent.gclr();"> <img src="http://pics.wurzelimperium.de/pics/0.gif" class="wasser" id="w72" alt=""> <img src="http://pics.wurzelimperium.de/pics/0.gif" class="cursor" id="b72" alt="0"> </div>

atrybuty src i alt odpadają gdyż na stronie jest wiele obiektów, które maja ten atrybut taki sam. Ale czy nie da się wykorzystać parametru style a dokładnie tego:

 style="top:184px;left:140px;

Czy jest tak funkcja?

sygnaturao.png

Opublikowano

$divs = $oIE.document.getElementsByTagName('div');

For $div In $divs
  If $div.style == "top:184px;left:140px;" Then
 ;something()
 ExitLoop
  EndIf
Next

 

Tyle teorii, może nie działać.

Ta sygnatura jest pusta.

Opublikowano

To co dałeś działa, ale co masz na myśli mówiąc "coś". Jeśli dobrze analizuje kod If zadziała wtedy jeśli będzie istniało pole o takich atrybutach style. Ale jakiej funkcji użyć by kliknęło w te polem. chyba, że ja zile rozumuje.

sygnaturao.png

Opublikowano

@2UP:

Func something()
  $div.click() ; ewentualnie _IEAction($div, "click")
EndFunc

 

// zakładając, że $div będzie Global, if u know what i mean (prolly u wont)

Ta sygnatura jest pusta.

Opublikowano

Mam taki kod:

#include <IE.au3>
Global $div, $divs
$oIE=_IECreate("http://s21.zieloneimperium.pl/main.php?page=garden")


$divs = $oIE.document.getElementsByTagName('div');

For $div In $divs
  If $div.style = "top:24px;left:660px;" Then
_IEAction($div, "click")
        ExitLoop
  EndIf
Next

ale dalej nie działa.

sygnaturao.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...