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

Pobranie danych ze strony allegro


_walec_

Rekomendowane odpowiedzi

Opublikowano

Witam

 

Próbuje pobrać dane ze strony allegro. Fragment kodu html poniżej.

...
<li abp="307">
            <a class="btn-link company-data-btn" id="companyDataLink" href="#" data-company='{"user": "27645123", "item": "5721566908", "category": "87875"}' abp="308">
                <span abp="309">Dane firmy</span>
                <i class="icon-font arrow-right rotate90" abp="310"></i>
            </a>
        </li>
...

Poniższy program rozwija mi na stronie link z danymi firmy lecz w kodzie źródłowym nie są one widoczne

#include <IE.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiEdit.au3>

Global $myedit
GuiCreate("Okno", 980, 660)
$myedit = GuiCtrlCreateEdit("", 1, 1, 950, 650,BitOR($ES_AUTOVSCROLL,$ES_WANTRETURN))
GuiSetState()

$oIE = _IECreate("http://allegro.pl/wloska-koszulka-polo-dlugi-rekaw-gf-gruba-r-l-i5721566908.html")
_IELinkGetCollection($oIE)

Local $oDiv = _IEGetObjById($oIE, "companyDataLink")
_IEAction($oDiv, "click")

Local $sText = _IEBodyReadHTML($oIE)
GUICtrlSetData($myedit, $sText)

MsgBox($MB_SYSTEMMODAL, "companyDataLink", $oDiv.innertext)

Czy ktoś miałby jakiś pomysł jak pobrać informacje z poniższego zdjęcia ???

 

0595c83cac588038med.png

Opublikowano

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

 

Zastosowanie funkcji _StringBetween jest dobrym pomysłem by rozwiązać mój problem.

Jednak funkcja ta według mnie tutaj się nie sprawdzi.

 

Tłumaczę dlaczego:

 

Po otwarciu strony, odnośnik "Dane firmy" wygląda tak.

813ede8ca43ab1e8med.png

W kodzie źródłowym nie ma zawartych widocznych danych o firmie.

 

Funkcją _IEGetObjById jestem wstanie wyświetlić "Dane firmy" tak jak na poniższym zdjęciu.

0595c83cac588038med.png

W kodzie źródłowym dalej nie ma zawartych widocznych danych o firmie. Tutaj właśnie pojawiają mi się schody

 

Jak pobrać coś co jest wyświetlane przez przeglądarkę mino że w kodzie źródłowym tego nie widać???

Opublikowano

Warto sprawdzic jak to wyglada zanim dacie odp ;)

1.pobierasz kod zrodlowy strony

2.Wyciagasz z niego id usera

<a id="edit" data-user-id="27645123" class="btn btn-default hidden"

3.Potem wchodzisz tutaj

"http://allegro.pl/company_icon_get_data_ajax.php?user="& $id

 

Gotowy link wyglada tak;

http://allegro.pl/company_icon_get_data_ajax.php?user=27645123

na koniec

$dane = _StringBeetwen($kod,'<p>','</p>')

 

i masz wszystkie dane jakie mozesz dostac.

Opublikowano

Warto sprawdzic jak to wyglada zanim dacie odp ;)

1.pobierasz kod zrodlowy strony

2.Wyciagasz z niego id usera

<a id="edit" data-user-id="27645123" class="btn btn-default hidden"

3.Potem wchodzisz tutaj

"http://allegro.pl/company_icon_get_data_ajax.php?user="& $id

 

Gotowy link wyglada tak;

http://allegro.pl/company_icon_get_data_ajax.php?user=27645123

na koniec

$dane = _StringBeetwen($kod,'<p>','</p>')

 

i masz wszystkie dane jakie mozesz dostac.

 

Tego skrótu mi brakowało "...company_icon_get_data_ajax.php?user=...". Kombinowałem z ID użytkownika, ID transakcji i nic nie wychodziło. Nie przyszło mi do głowy, że dane firmy są zrobione w ajax'ie.

Wielkie dzięki za rozwiązanie problemu

 

TEMAT uważam za ZAMKNIĘTY

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...