Navigated
to zdarzenie, które następuje po tym, jak WebBrowser zakończy nawigację do strony. Wystarczy je podpiąć i używać.
Na przykład tak:
using System;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private enum OperationState
{
None,
LoadingPage,
WaitingForConfirmation,
}
private OperationState operationState;
public Form1()
{
this.InitializeComponent();
this.webBrowser1.Navigated += this.WebBrowser1_Navigated;
this.operationState = OperationState.None;
}
private void WebBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
switch (this.operationState)
{
case OperationState.LoadingPage:
// wypełnienie strony danymi, a na koniec zmiana stanu (zakładamy, że użytkownik kliknie przycisk "Rejestracja")
this.operationState = OperationState.WaitingForConfirmation;
break;
case OperationState.WaitingForConfirmation:
if (webBrowser1.DocumentText.Contains("Gratulacje, właśnie założono konto email w Wirtualnej Polsce."))
{
MessageBox.Show("Konto założone pomyślnie!");
}
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
this.operationState = OperationState.LoadingPage;
webBrowser1.Navigate(@"https://profil.wp.pl/rejestracja.html");
}
}
}
I teraz, po kliknięciu w "Rejestruj" następują trzy przekierowania.
Tak wygląda pierwsza strona:
<!DOCTYPE HTML>
<!DOCTYPE html PUBLIC "" ""><HTML><HEAD><META content="IE=10.0000"
http-equiv="X-UA-Compatible">
<TITLE>Konto Portalowe, Wirtualna Polska S.A.</TITLE>
<META charset="iso-8859-2">
<META name="language" content="pl">
<META name="author" content="Wirtualna Polska">
<META name="keywords" content="konto, darmowe, wirtualna, wirtualna polska, polska, poland, email, e-mail, skrzynka, wyszukiwarka, wiadomo�ci, login, darmowa, darmo">
<META name="description" content="Logowanie do portalu, Wirtualna Polska S.A.">
<META name="robots" content="index,follow"> <!-- stg461style::begin -->
<META http-equiv="X-UA-Compatible" content="IE=10"> <LINK href="//a.wpimg.pl/a/i/stg/550/3323,984.css"
rel="stylesheet" type="text/css"></HEAD></HTML>
Tak druga:
<!DOCTYPE HTML>
<!DOCTYPE html PUBLIC "" ""><HTML><HEAD><META content="IE=10.0000"
http-equiv="X-UA-Compatible">
<TITLE>Konto Portalowe, Wirtualna Polska S.A.</TITLE>
<META charset="iso-8859-2">
<META name="language" content="pl">
<META name="author" content="Wirtualna Polska">
<META name="keywords" content="konto, darmowe, wirtualna, wirtualna polska, polska, poland, email, e-mail, skrzynka, wyszukiwarka, wiadomo�ci, login, darmowa, darmo">
<META name="description" content="Logowanie do portalu, Wirtualna Polska S.A.">
<META name="robots" content="index,follow"> <!-- stg461style::begin -->
<META http-equiv="X-UA-Compatible" content="IE=10"> <LINK href="//a.wpimg.pl/a/i/stg/550/3323,984.css"
rel="stylesheet" type="text/css"> <LINK href="//a.wpimg.pl/a/i/stg/550/favicon.ico"
rel="shortcut icon"> <!-- stg461style::end --> <!-- WPJSlib::begin [160309163828] -->
<SCRIPT src="//connect.facebook.net/en_US/fbds.js" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googletagmanager.com/gtm.js?id=GTM-P5WDQF" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//adv.wp.pl/RM/Box/c/b/prebid/config/profil.js" async=""></SCRIPT>
<SCRIPT src="https://a.wpimg.pl/a/i/stg/693,xgemius.js" defer="defer" async="async"></SCRIPT>
<SCRIPT type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = '0hs6D69q76K0Y90a7OQLJZSrfXWG._OKO.4Mgm2E8l..c7';
function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+'_pdata'] = window[i+'_pdata'] || []; x[x.length]=arguments;};};
gemius_pending('gemius_hit'); gemius_pending('gemius_event'); gemius_pending('pp_gemius_hit'); gemius_pending('pp_gemius_event');
(function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location.protocol=='https:')?'s':''); gt.setAttribute('async','async');
gt.setAttribute('defer','defer'); gt.src=l+'://a.wpimg.pl/a/i/stg/693,xgemius.js'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,'script');
//--><!]]>
</SCRIPT>
<SCRIPT type="text/javascript">
<!-- //<![CDATA[
var wp_gemius_send = false;
var wp_dot_type = '';
var wp_sn = 'profil';
var wp_fba = '1457537908.063';
var wp_mobile = 0;
var wp_vm = 693;
// ]]> -->
</SCRIPT>
<SCRIPT src="//a.wpimg.pl/a/i/stg/693,wpjslib_103.js" type="text/javascript" charset="utf-8"></SCRIPT>
<!-- WPJSlib::end -->
<SCRIPT src="/js/registration-confirmation.js?t=1456739780" charset="iso-8859-2"></SCRIPT>
<SCRIPT src="/js/avatar.js?t=1456739780" charset="iso-8859-2"></SCRIPT>
<SCRIPT type="text/javascript">if(self!=top)top.location=self.location;</SCRIPT>
<SCRIPT src="/js/serwis.js"></SCRIPT>
<LINK href="/css/s.css?t=1456739780" rel="stylesheet" type="text/css">
<LINK href="fav.ico" rel="SHORTCUT ICON"> </HEAD>
<BODY><!-- stg500header { -->
<DIV id="stgHeader">
<DIV class="stgHeaderContainer">
<DIV class="stgHeaderMain">
<DIV class="stgHeaderBrie"><A title="WP" class="stgHeaderLogo" href="http://www.wp.pl"><IMG
class="stgHeaderLogoImage" alt="WP" src="//a.wpimg.pl/a/i/stg/550/wp.png">
</A><A title="Strona g��wna serwisu" class="stgHeaderService" href="/rejestracja.html"><IMG
class="stgHeaderServiceImage" alt="rejestracja" src="https://a.wpimg.pl/a/i/stg/550/srv/rejestracja.png">
</A> </DIV>
<UL class="stgHeaderLinks">
<LI><A href="http://poczta.wp.pl">Poczta</A> | </LI>
<LI><A href="http://topnews.wp.pl">TopNews</A> | </LI>
<LI><A href="http://mobilna.wp.pl">WP na kom�rk�</A></LI></UL>
<SCRIPT type="text/javascript">WP.homepagelink('')</SCRIPT>
<A id="homepagelink" href="#">Ustaw <B>profil.wp.pl</B> jako stron� startow�</A>
</DIV></DIV></DIV><!-- } stg500header -->
<DIV id="stgMain">
<DIV class="col640">
<DIV class="bxFormularz bx">
<DIV class="szary">
<H1>Rejestracja nowego konta</H1></DIV>
<DIV class="komunikat2 dobrze"> Gratulacje, w�a�nie za�o�ono konto email w
Wirtualnej Polsce. </DIV>
<DIV class="wizytowka szary"><A class="uzupelnij" href="https://profil.wp.pl/wizytowka.html">uzupe�nij
dane</A>
<DIV class="avatar" id="btnAddAvatar"><IMG id="avatarImage" src="//profil.wp.pl/avatar/6cc64058afad2499d61a043db79af90a.png?s=100&d=http%3A%2F%2Fa.wpimg.pl%2Fa%2Fi%2Fprofil2%2F2013%2Fi%2Fno_avatar.png&nc=1&random=291528351&r=1"></DIV>
<DIV class="login">pogan-jacek32142143</DIV>
<DIV class="imieNazwisko">Jacek Pogan</DIV>
<DIV class="email"><SPAN>e-mail:</SPAN> [email protected]</DIV></DIV>
<DIV class="foot"><A class="sbm" href="//poczta.wp.pl/index.html">przejd� do
poczta.wp.pl</A> </DIV></DIV></DIV>
<DIV id="stgCol300"></DIV></DIV><!-- stg461footer::begin -->
<DIV id="stgFooter">
<DIV class="stgFooterMain">
<DIV id="stgFooterRmd"><STRONG>Polecane:</STRONG> <A href="http://pogoda.wp.pl/">Pogoda</A>
| <A href="http://kodyrabatowe.wp.pl/">Kody rabatowe</A> | <A href="http://kobieta.wp.pl/kalkulatorbmi.html">BMI</A>
| <A href="http://horoskop.wp.pl/">Horoskopy</A> | <A href="http://tv.wp.pl/">Program
tv</A> | <A href="http://gwiazdy.wp.pl/">Plotki</A> | <A href="http://twojeip.wp.pl/">Moje
IP</A> | <A href="http://wiadomosci.wp.pl/">Wiadomo�ci</A> | <A
href="http://sportowefakty.wp.pl/">Sport</A> | <A
href="http://gry.wp.pl/">Imperium gier</A> </DIV>
<DIV id="stgFooterCnt">
<DIV class="stgFooterLnk"><A href="http://onas.wp.pl/">O firmie</A>| <A
href="http://dlaprasy.wp.pl/">Dla prasy</A>| <A
href="http://reklama.wp.pl/">Reklama</A>| <A href="http://pomoc.wp.pl/formularz.html?serwis=profil">Skontaktuj
si� z WP</A>| <A href="http://rekrutacja.wp.pl/">Praca</A>| <A href="http://onas.wp.pl/poufnosc.html">Prywatno��</A>|
<A href="http://onas.wp.pl/zasady.html">Zasady korzystania</A>| <A
href="http://poczta.wp.pl/info-antyspam-polityka.html">Polityka antyspamowa</A>
</DIV>
<DIV class="stgFooterSrv"><A class="rss" href="http://rss.wp.pl">RSS</A>
</DIV>
<DIV class="stgFooterCopyright"> Copyright © 1995-2016 <A href="http://www.wp.pl">Grupa
Wirtualna Polska</A></DIV></DIV></DIV></DIV><!-- stg461footer::end --> <!-- __ -->
<IFRAME width="1" height="1" src="https://stg.wp.pl/hub.html" frameborder="0"
style="border: 0px currentColor; left: 0px; top: 0px; position: absolute;"></IFRAME>
<SCRIPT type="text/javascript">(function(){var a=window._fbq||(window._fbq=[]);if(!a.loaded){var b=document.createElement("script");b.async=!0;b.src="//connect.facebook.net/en_US/fbds.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c);a.loaded=!0}a.push(["addPixelId","749957448407354"])})();window._fbq=window._fbq||[];window._fbq.push(["track","PixelInitialized",{}]);</SCRIPT>
<NOSCRIPT><img height="1" width="1" alt="" style="display:none"
src="https://www.facebook.com/tr?id=749957448407354&amp;ev=PixelInitialized"></NOSCRIPT></BODY></HTML>
A tak trzecia:
<!DOCTYPE HTML>
<!DOCTYPE html PUBLIC "" ""><HTML><HEAD><META content="IE=10.0000"
http-equiv="X-UA-Compatible">
<TITLE>Konto Portalowe, Wirtualna Polska S.A.</TITLE>
<META charset="iso-8859-2">
<META name="language" content="pl">
<META name="author" content="Wirtualna Polska">
<META name="keywords" content="konto, darmowe, wirtualna, wirtualna polska, polska, poland, email, e-mail, skrzynka, wyszukiwarka, wiadomo�ci, login, darmowa, darmo">
<META name="description" content="Logowanie do portalu, Wirtualna Polska S.A.">
<META name="robots" content="index,follow"> <!-- stg461style::begin -->
<META http-equiv="X-UA-Compatible" content="IE=10"> <LINK href="//a.wpimg.pl/a/i/stg/550/3323,984.css"
rel="stylesheet" type="text/css"> <LINK href="//a.wpimg.pl/a/i/stg/550/favicon.ico"
rel="shortcut icon"> <!-- stg461style::end --> <!-- WPJSlib::begin [160309163828] -->
<SCRIPT src="//connect.facebook.net/en_US/fbds.js" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//www.googletagmanager.com/gtm.js?id=GTM-P5WDQF" async=""></SCRIPT>
<SCRIPT src="//www.googleadservices.com/pagead/conversion_async.js" type="text/javascript" async=""></SCRIPT>
<SCRIPT src="//adv.wp.pl/RM/Box/c/b/prebid/config/profil.js" async=""></SCRIPT>
<SCRIPT src="https://a.wpimg.pl/a/i/stg/693,xgemius.js" defer="defer" async="async"></SCRIPT>
<SCRIPT type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier = '0hs6D69q76K0Y90a7OQLJZSrfXWG._OKO.4Mgm2E8l..c7';
function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+'_pdata'] = window[i+'_pdata'] || []; x[x.length]=arguments;};};
gemius_pending('gemius_hit'); gemius_pending('gemius_event'); gemius_pending('pp_gemius_hit'); gemius_pending('pp_gemius_event');
(function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location.protocol=='https:')?'s':''); gt.setAttribute('async','async');
gt.setAttribute('defer','defer'); gt.src=l+'://a.wpimg.pl/a/i/stg/693,xgemius.js'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,'script');
//--><!]]>
</SCRIPT>
<SCRIPT type="text/javascript">
<!-- //<![CDATA[
var wp_gemius_send = false;
var wp_dot_type = '';
var wp_sn = 'profil';
var wp_fba = '1457537908.063';
var wp_mobile = 0;
var wp_vm = 693;
// ]]> -->
</SCRIPT>
<SCRIPT src="//a.wpimg.pl/a/i/stg/693,wpjslib_103.js" type="text/javascript" charset="utf-8"></SCRIPT>
<!-- WPJSlib::end -->
<SCRIPT src="/js/registration-confirmation.js?t=1456739780" charset="iso-8859-2"></SCRIPT>
<SCRIPT src="/js/avatar.js?t=1456739780" charset="iso-8859-2"></SCRIPT>
<SCRIPT type="text/javascript">if(self!=top)top.location=self.location;</SCRIPT>
<SCRIPT src="/js/serwis.js"></SCRIPT>
<LINK href="/css/s.css?t=1456739780" rel="stylesheet" type="text/css">
<LINK href="fav.ico" rel="SHORTCUT ICON"> </HEAD>
<BODY><!-- stg500header { -->
<DIV id="stgHeader">
<DIV class="stgHeaderContainer">
<DIV class="stgHeaderMain">
<DIV class="stgHeaderBrie"><A title="WP" class="stgHeaderLogo" href="http://www.wp.pl"><IMG
class="stgHeaderLogoImage" alt="WP" src="//a.wpimg.pl/a/i/stg/550/wp.png">
</A><A title="Strona g��wna serwisu" class="stgHeaderService" href="/rejestracja.html"><IMG
class="stgHeaderServiceImage" alt="rejestracja" src="https://a.wpimg.pl/a/i/stg/550/srv/rejestracja.png">
</A> </DIV>
<UL class="stgHeaderLinks">
<LI><A href="http://poczta.wp.pl">Poczta</A> | </LI>
<LI><A href="http://topnews.wp.pl">TopNews</A> | </LI>
<LI><A href="http://mobilna.wp.pl">WP na kom�rk�</A></LI></UL>
<SCRIPT type="text/javascript">WP.homepagelink('')</SCRIPT>
<A id="homepagelink" href="#">Ustaw <B>profil.wp.pl</B> jako stron� startow�</A>
</DIV></DIV></DIV><!-- } stg500header -->
<DIV id="stgMain">
<DIV class="col640">
<DIV class="bxFormularz bx">
<DIV class="szary">
<H1>Rejestracja nowego konta</H1></DIV>
<DIV class="komunikat2 dobrze"> Gratulacje, w�a�nie za�o�ono konto email w
Wirtualnej Polsce. </DIV>
<DIV class="wizytowka szary"><A class="uzupelnij" href="https://profil.wp.pl/wizytowka.html">uzupe�nij
dane</A>
<DIV class="avatar" id="btnAddAvatar"><IMG id="avatarImage" src="//profil.wp.pl/avatar/6cc64058afad2499d61a043db79af90a.png?s=100&d=http%3A%2F%2Fa.wpimg.pl%2Fa%2Fi%2Fprofil2%2F2013%2Fi%2Fno_avatar.png&nc=1&random=291528351&r=1"></DIV>
<DIV class="login">pogan-jacek32142143</DIV>
<DIV class="imieNazwisko">Jacek Pogan</DIV>
<DIV class="email"><SPAN>e-mail:</SPAN> [email protected]</DIV></DIV>
<DIV class="foot"><A class="sbm" href="//poczta.wp.pl/index.html">przejd� do
poczta.wp.pl</A> </DIV></DIV></DIV>
<DIV id="stgCol300"></DIV></DIV><!-- stg461footer::begin -->
<DIV id="stgFooter">
<DIV class="stgFooterMain">
<DIV id="stgFooterRmd"><STRONG>Polecane:</STRONG> <A href="http://pogoda.wp.pl/">Pogoda</A>
| <A href="http://kodyrabatowe.wp.pl/">Kody rabatowe</A> | <A href="http://kobieta.wp.pl/kalkulatorbmi.html">BMI</A>
| <A href="http://horoskop.wp.pl/">Horoskopy</A> | <A href="http://tv.wp.pl/">Program
tv</A> | <A href="http://gwiazdy.wp.pl/">Plotki</A> | <A href="http://twojeip.wp.pl/">Moje
IP</A> | <A href="http://wiadomosci.wp.pl/">Wiadomo�ci</A> | <A
href="http://sportowefakty.wp.pl/">Sport</A> | <A
href="http://gry.wp.pl/">Imperium gier</A> </DIV>
<DIV id="stgFooterCnt">
<DIV class="stgFooterLnk"><A href="http://onas.wp.pl/">O firmie</A>| <A
href="http://dlaprasy.wp.pl/">Dla prasy</A>| <A
href="http://reklama.wp.pl/">Reklama</A>| <A href="http://pomoc.wp.pl/formularz.html?serwis=profil">Skontaktuj
si� z WP</A>| <A href="http://rekrutacja.wp.pl/">Praca</A>| <A href="http://onas.wp.pl/poufnosc.html">Prywatno��</A>|
<A href="http://onas.wp.pl/zasady.html">Zasady korzystania</A>| <A
href="http://poczta.wp.pl/info-antyspam-polityka.html">Polityka antyspamowa</A>
</DIV>
<DIV class="stgFooterSrv"><A class="rss" href="http://rss.wp.pl">RSS</A>
</DIV>
<DIV class="stgFooterCopyright"> Copyright © 1995-2016 <A href="http://www.wp.pl">Grupa
Wirtualna Polska</A></DIV></DIV></DIV></DIV><!-- stg461footer::end --> <!-- __ -->
<IFRAME width="1" height="1" src="https://stg.wp.pl/hub.html" frameborder="0"
style="border: 0px currentColor; left: 0px; top: 0px; position: absolute;"></IFRAME>
<SCRIPT type="text/javascript">(function(){var a=window._fbq||(window._fbq=[]);if(!a.loaded){var b=document.createElement("script");b.async=!0;b.src="//connect.facebook.net/en_US/fbds.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(b,c);a.loaded=!0}a.push(["addPixelId","749957448407354"])})();window._fbq=window._fbq||[];window._fbq.push(["track","PixelInitialized",{}]);</SCRIPT>
<NOSCRIPT><img height="1" width="1" alt="" style="display:none"
src="https://www.facebook.com/tr?id=749957448407354&amp;ev=PixelInitialized"></NOSCRIPT><IFRAME
name="lsgetframe" width="0" height="0" id="gemius_hcconn_1457537968380_95669485"
src="https://ls.hit.gemius.pl/lsget.html" scrolling="no" style="display: none; visibility: hidden;"></IFRAME></BODY></HTML>
I jak widać, na żadnej nie ma tekstu: "Gratulacje, właśnie założono konto email w Wirtualnej Polsce.". Jest co najwyżej: "Gratulacje, w�a�nie za�o�ono konto email w
Wirtualnej Polsce." Wynika to z tego, że kodowanie strony (to podane w head dokumentu) nie jest kodowaniem pliku źródłowego (UTF).