Pobranie strony z elementami wygenerowanymi przez JS,

Pobranie strony z elementami wygenerowanymi przez JS,
pieczara
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam modem na którym skrypty js sczytują statystyki po otwarciu odpowiedniej strony.
Chciałem z tej strony wyciągnąć interesujące informacje, do ściągnięcia strony użyłem WebClient, operacji na dokumencie HTMLAgilityPack. Niestety dostaję czysty html z wywołaniami funkcji js. WebClient nie ma interpretera jak normalna przeglądarka. Myślałem o wykorzystaniu selenium do automatycznych testów ale tu co chwilę otwierałoby się okno przeglądarki. Macie może inne pomysły jak coś takiego zrobić?

Pozdrawiam

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

odpalić w osadzonej przeglądarce (nie musi być widoczna) i grzebać po wynikowym kodzie strony

pieczara
  • Rejestracja: dni
  • Ostatnio: dni
0

Chodzi Ci o WebBrowser z Forms? Jeśli tak to próbowałem ale struktura programu (serwis) jest taka, że główny program ładuje pluginy w kolejne wątki. Jeden z nich jest jest odpowiedzialny za odczyt tej strony, WebBrowser odpalanyw tym miejscu rzucał wyjątkami i nie chciał zadziałać.
Chyba że chodzi o coś innego...

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

to trzeba zrobić tak, żeby błędów nie było. Poza WB jest jeszcze http://cefsharp.github.io

RE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 36
1

https://4programmers.net/index.php/Forum/C_i_.NET/289120-parsowanie_stron_angular_react_itp
Pokombinuj z tym WebBrowserem. Ostatnio się z tym męczyłem trochę i to jest chyba najłatwiejszy sposób.

pieczara
  • Rejestracja: dni
  • Ostatnio: dni
0

W moim przypadku chyba jednak nie bardzo, leci mi exception już podczas samego tworzenia obiektu.

Kopiuj
WebBrowser web = new WebBrowser();

"Nie można utworzyć wystąpienia formantu ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2', ponieważ bieżący wątek nie pracuje w jednowątkowym apartamencie."

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
pieczara
  • Rejestracja: dni
  • Ostatnio: dni
0

ehh, nie wpadłem na to
dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.