Pobranie strony z elementami wygenerowanymi przez JS,

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

0

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

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...

0

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

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.

0

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

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."

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1