プログラムでサイトに登録する必要があります。(IE Webブラウザコンポーネントを使用して)VB6で実行しましたが、WebBrowserを使用してWebサイトのテキストボックスを編集する方法がわかりません。Webbrowserでそれを行う必要はありません、それはそれでそれができることを私が知っているということだけです。プログラムを使用して、ユーザー名やパスワードなどを挿入するだけです。
ありがとう
WATinを見てみてください。ITにより、C#からブラウザーを自動化できます。
また、役立つレコーダーもあります。
HttpWebRequestを使用することもできますが、オープンソースコンポーネント(Watin)が問題にならない場合は、タスクの実行にかかる時間が大幅に短縮されます。
親切、
ダン
Watinプロジェクトもご覧ください:http://www.codeproject.com/KB/aspnet/WatiN.aspx
Webアプリのテストによく使用されますが、Webフォームを自動化するために、すぐに使用できる優れた機能があります。
よりニュートラルなソリューションについては、 http://seleniumhq.org/もチェックしてください。これもWebアプリのテストフレームワークですが、必要なものに役立ちます。
HTHアレックス
おかげさまで、WebBrowserでそれを行う方法を見つけましたが、WatiNの方が見栄えがします。
webBrowser1.Navigate("http://www.somewebsite.com/register.php");
//Wait until website is loaded
do
{
Application.DoEvents();
}
while (webBrowser1.IsBusy == true);
webBrowser1.Document.GetElementById("username"
).SetAttribute("value", textBox1.Text);
//etc.
HttpWebRequestクラスとPOSTメソッドを使用できます。
必要のないクラス値を持つ最初のスパンが常に検出されるかどうかによって異なります。2番目のスパンはフラグを使用してスキップできます。
var variable = ie.Span(Find.ByClass("TheClass")).Text;
var x = 0;
if(variable != "" && x == 0){
var variable2=variable
}else{
x++
}
そうすれば、「variable2」に必要な実際のものだけを保持できます。同じコードを適応させて、最初のコードをスキップし、2番目のコードを保持することができます。2番目のものをスキップして最初のものを保持する代わりに。私の悪い英語でごめんなさい:c