指定されたURLにあるHTMLフォームを自動的に完成させるC#プログラム(純粋に教育的目的)を作成します。それは可能かどうか、私はどのように始めることができますか?私は、HTMLをダウンロードし、フォームの要素の名前を解析し、必要なパラメータでそのURLをGETすることを考えました。それは良いアイデアですか?C#プログラムを使用してHTMLフォームを自動完成
答えて
System.Net.WebRequest
を参照してください。これを使用して、変数がURLにエンコードされているGET要求や、変数が要求の本文に入るPOST要求を発行できます。フォームのHTMLソースコードは、発行するリクエストの種類を示します。
フォームの構造が変更されない場合は、実行時にフォーム自体をダウンロードまたは解析する必要はありません.GETまたはPOSTを構築する時点でプログラム内の変数名をハードコードすることができます要求。
一般的な考え方は正しいですが、通常はHTMLフォームはGETではなくサーバーにPOSTを実行します。引数を提供するC#のWebリクエストのコード例については、this questionを参照してください。 request.Method = "POST"を追加するようにコメントに注意してください。それはGETからのリクエストを変更するからです。
:(。
<form id="form" action="..." method="post">
POSTフォームではありません宣言したメソッドはGETであることを意味するフォームは、それがタグを開いていた方法を見て、GETまたはPOSTである。これは、伝えることができます。)より複雑な問題は、要素を見つけるためにHTMLを解析することです。 HTML標準の緩みは、単純にXML文書として扱い、そのように解析することができず、より寛容な方法を考え出す必要があることを意味するため、これは難しい問題です。このサイト(this for example)でこれを行う方法についてはいくつかの質問がありますが、それは一般的な問題ですので、Googleは間違いなくあなたにいくつかのリードを与えるでしょう。
私がこの問題に賛同していたのであれば、まずWebフォームを既知のフォームで処理して(解析をスキップすることができます)、サーバーからのデータの送信と取得に慣れていればその部分について心配してください。
Dave Wardは、AJAXを使用してページメソッドにポストバックすることを中心とする素晴らしい投稿を書いています。この考え方は、応答オブジェクトをJSONにシリアル化し、jQueryを使用してクライアントに表示することです。この記事はあなたの状況に適用できる素晴らしい例でよく書かれています。
投稿を読むと、アイデアが自分の戦略に沿っていることがわかります。 Daveのサイトには、Asp.net、AJAX、jQueryとJavascriptを使ったクライアントテクニックを融合させた多くのクールな記事があります。
フォーム提出を伴う画面/ウェブスクレーパーのようなサウンドです。私の答えをthis questionにチェックしたいかもしれません。
WatiNがこれを行います。テスト目的でIEを自動化します。しかし、私はスクラップ物をスクリーニングするためにそれを使用しました。それはうまくいく。
[Test]
public void SearchForWatiNOnGoogle()
{
using (IE ie = new IE("http://www.google.com"))
{
ie.TextField(Find.ByName("q")).TypeText("WatiN");
ie.Button(Find.ByName("btnG")).Click();
Assert.IsTrue(ie.ContainsText("WatiN"));
}
}
- 1. フォームからHTMLファイルを自動完成
- 2. Objective Cを使用してiOSのTextCompleteを自動完成
- 3. C#の自動完成機能は動的なフォームを作成します
- 4. Firefoxの自動入力HTMLフォームを無効にしても自動完成を維持する
- 5. jqueryを使用してテキストファイルデータを使用して名前を自動完成
- 6. ASP.NetでC#を使用してSQL Serverデータベースから自動完成
- 7. VSCodeがReactでHTMLタグを自動完成していない
- 8. データベースからの自動完成フォーム
- 9. SQL Server 2008を使用してVB.NETフォームを自動生成
- 10. 設定ファイルを使用してフォームを自動的に生成
- 11. AngularJSを使用して動的にHTMLフォームを作成
- 12. Cのテキストエディタの自動完成
- 13. jQuery UIを使用した簡単なリモートデータ自動完成?
- 14. htmlフォーム入力を使用して静的htmlページを作成
- 15. PHPとMySQLを使用してHTMLフォームを自動入力する方法は?
- 16. googleスクリプトを使用して住所自動完成のセクションをGoogleフォームに追加
- 17. Specflowケーキを使用して自動生成されたc#コード
- 18. Dreamweaver自動アポストロフィを完成
- 19. ASP.NET AJAXはWebMethodを使って自動完成しますか?
- 20. バッチを使用してプログラムを自動再起動する
- 21. Rails 3はbelongs_toアソシエーションを使用して宝石を自動完成
- 22. nodejsを使用してmySQLに格納されたデータを自動完成
- 23. javascriptを使用してvbscriptを完成するmsgbox - Selenium - 自動テスト
- 24. Python 2.7を使用してWebフォームを完成
- 25. 自動アップデートC#プログラム
- 26. jsonデータを使用して動的HTMLフォームを作成しますか?
- 27. C++プログラムを使って直接オブジェクトを自動的に作成する方法
- 28. ajax HTMLテーブルに自動完成結果を入力
- 29. 自動完成のためにUItextfieldにバブルを使用する
- 30. HTMLフォームの自動入力
はい、私はそれが最初に知られているフォーム上の最初の作業を取得したい、正しいです。 – hyperboreean