0

Web サイトにログインするスクリプトを作成しましたが、助けが必要です。これは、私がログインするメインのスクリプトです。

     WebBrowser1.Document.GetElementById("login").SetAttribute("value", txtUsername.Text)
     WebBrowser1.Document.GetElementById("passwd").SetAttribute("value", txtPassword.Text)
     WebBrowser1.Document.GetElementById("SI").InvokeMember("Click")

今、私がやろうとしているのは、正しいログインを使用したかどうかを教えてくれるようにすることです(使用しているWebサイトはlive.comです)。したがって、ページを読み取ることができるものが必要なのは明らかで、「その Microsoft アカウントは存在しません。別のメール アドレスを入力するか、新しいアカウントを取得してください。」というメッセージが表示された場合は、または、「そのパスワードは正しくありません。Microsoft アカウントのパスワードを使用していることを確認してください。」次に、メッセージ ボックスに次のようなメッセージが表示されます。「ログインできませんでした」。しかし、成功した場合は、何か他のものを読み取り、それをページにリダイレクトする必要があります。これを開始する方法について、参考文献やヒントを教えてもらえますか?

4

1 に答える 1

0

ブラウザーの開発者ツール (たとえば、Firefox の Ctrl-Shift-I) を使用して、エラー メッセージの ID (この場合は「idTd_Tile_ErrorMsg_Login」) を確認します。

次に試してみてくださいWebBrowser1.Document.GetElementById("idTd_Tile_ErrorMsg_Login")。その要素のコンテンツが空の場合、エラー メッセージは表示されず、ログインは成功しています。また、ログインするとページが変わります。したがって、ページ URL の変化を観察したり、要素 (idTd_Tile_ErrorMsg_Login) が見つからないかどうかを確認したりできます。

于 2013-03-23T08:47:30.303 に答える