Mam potrzebę uruchamiania niektórych zadań automatyzacji w sterowaniu przeglądarką internetową, ale wydaje mi się, że stoję wobec kilku ograniczeń/niewiadomych, że nie jestem w 100% pewien, jak rozwiązać problem. Aplikacja, której używam, nie jest przeznaczona do publicznej publikacji, więc mogę wymusić wstępny warunek, że IE8 jest zainstalowany.Kontrola i izolacja WebBrowser oraz tryb IE8 InPrivate
GeckoFX (http://geckofx.org) byłby świetny, z wyjątkiem tego, że nie oferuje mi akceptowalnego sposobu manipulowania DOM, tak jak przy użyciu metody InvokeMember WebBrowser na obiektach HtmlElement.
WebKit.net będzie jeszcze lepszy, ale jest jeszcze za wcześnie, aby oferować funkcje, których potrzebuję, aby to zrobić.
To pozostawia mi kontrolę WebBrowser. Problem z WebBrowser polega jednak na tym, że po prostu uruchamia IE, który jest dużym grubym współdzielonym środowiskiem ze wszystkimi procesami. Innymi słowy, wszystkie instancje dzielić cookies, sesje, ustawienia proxy, itp
Oto, czego chcę:
Pod koniec sesji automatyki, ciasteczka/sesje/obiekty cache nie są zachowywane. Zamiast czyścić globalny folder tymczasowych plików internetowych, czy istnieje sposób, aby uzyskać dostęp do trybu InPrivate naświetlonego przez IE8?
Jeśli istnieje sposób dostępu do przeglądania w trybie InPrivate, czy mogę uruchomić dwie sesje trybu InPrivate obok siebie, izolowane od siebie?
Idealnie chciałbym być w stanie uruchomić wiele izolowanych zadań automatyki w oddzielnych wątków, każdy z własną kontrolą przeglądarki prywatnego, każdy z własnym samodzielnie sesji/środowiska, które nie jest zatrzymywane po zakończeniu wykonywania zadania.
Każda pomoc lub wejście w to będzie mile widziane!
Czy masz na myśli Windows Forms formant WebBrowser WPF, lub co? –
Witam, przykro mi, że to nie oferuje żadnej pomocy, ale "WebBrowser jest jednak taki, że uruchamia IE, co jest dużym, współdzielonym środowiskiem ze wszystkimi procesami. Innymi słowy, wszystkie wystąpienia dzielą się plikami cookie, sesjami, ustawieniami proxy, itp." Gdzie zdobyłeś te informacje? Uznałem, że WebBrowser nie udostępnia plików cookie innym procesom ... – JonWells