0

私は、ウェブサイトからのデータ入力と収集を自動化しようとする非常に初期の段階にあります。16,000行のCSVファイルがあります。各行について、その行のデータをWebページのに入力したいと思いtextareaます。その後、Webページはそのデータを使用していくつかの計算を実行し、収集した回答を吐き出すことができます。具体的には、ウェブページhttp://www.mirbase.org/search.shtmlで、下部のシーケンステキストボックスにシーケンスを入力し、[miRNAの検索]ボタンを押して、次の結果を収集したいと思います。ページ。

今のところ私の計画はC#を使用することWebBrowserです。私の理解では、または座標のHtmlDocumentいずれかで個々の要素にアクセスできます。このプログラムを他の人に配布すると、同じ座標で使用されているかどうかわからないため、最後のオプションは理想的ではありません。他の2つのオプションについては、にがありますが、フォーム名と同じであるため、アクセス方法がわかりません。クリックしたいボタンにaも。もありません。idnametextareanamenameid

必要な要素にアクセスする方法について誰かが何かアイデアを持っていますか?私は決してこの方法に固執しているわけではないので、もっと簡単でより良い方法があれば、私は確かに提案を受け入れます。

4

2 に答える 2

4

クラスはこのWebBrowserために設計されていないため、問題が発生するのはなぜですか。

Web自動化用に設計されたツールを調べる必要があります。

C#を使用しているため、SeleniumにはすばらしいC#バインディングのセットがあり、さまざまなロケーター(具体的には、CSSセレクターまたはXPathによって要素を検索する)を使用するため、問題を解決できます。

http://docs.seleniumhq.org/

于 2013-02-27T15:59:18.947 に答える
0

mshtmlを確認してください-msdnのMshtml

WebBrowserオブジェクトで使用できます。

プロジェクトにMicrosoft.mshtml参照を追加し、クラスでmshtml宣言を使用します。

mshtmlを使用すると、要素のプロパティを簡単に設定および取得できます。

于 2013-02-27T16:08:13.250 に答える