API-Defaultオブジェクトの使用-基本編

5008 ワード

Spider Studioスクリプトを作成する場合、Defaultオブジェクトは最も一般的で最も重要なものであり、そのタイプは以下のように定義されます.
Webus3.Spider.Controls.JQueryBrowser Default;
基本的な使い方を説明します.
1. Navigate
void Navigate(string urlString)

ブラウザにurlString指定のWebページを開く.
2. Ready
void Ready()

ホームページのロードが完了すると戻る.ページがajaxで非同期ロードを行う場合、Readyはすべてのajaxデータのロードが完了するのを意図的に待つことはありません.この場合、bool Ready(string jqueryExpression)を使用します.
3.Ready-ajax用
bool Ready(string jqueryExpression)

通常のReadyと比較する、このリロード方法は、jqueryExpressionが指定するページノードが存在するか否かを判断し、存在しない場合は待機し、存在する場合は直ちに戻る.ニュースページのコメントノード#コメントが動的にロードされているなど、Ajaxのシーンで使用できます.
Ready(#comment)は、コメントが正常にロードするまでスクリプトを実行し続けることを制御する.
4. SelectNodes/SelectSingleNode
List<JQueryContext> SelectNodes(string jQueryExpression)
JQueryContext SelectSingleNode(
string jQueryExpression)

 
この2つの方法はSpider Studioの中で最も高いレンズ率を持つAPIである.これらの役割は、JQueryを利用するページでノードを選択し、JQueryContextとして返すことである.
次の例では、使用方法を説明します.
4.1ページのすべてのリンクの取得
Default.SelectNodes("a");

 
4.2取得IDが#nameのノード
Default.SelectSingleNode("#name");

 
4.3スタイルclass 1のdivを取得する
Default.SelectNodes("div.class1");

 
4.4#nameノードの下にあるすべてのリンクを取得する
Default.SelectNodes("#name a");

 
4.5「次のページ」を含むリンクの取得
Default.SelectSingleNode("a:contains(\"   \")");

 
JQuery構文の詳細については、「http://api.jquery.com/category/selectors/」を参照してください.
5.JQueryContextの基本的な使い方
JQueryContextはJQueryコンテキストを含むノードである.ページシミュレーションを完了するか、有効範囲内でJQueryでサブノードを位置決めし続けることができます.
5.1シミュレーション操作:
void Click();
void DoubleClick();
void Show();
void Hide();
void KeyPress();
void KeyDown();
void KeyUp();

名の通り説明するまでもない. 
5.2属性の取得と設定
string Html(); //  innerHtml
void Html(string html); //  innerHtml
string Text(); //  innerText
void Text(string text); //  innerText
string Attr(string name); //          
void Attr(string name, string value); //    

5.3 JQueryContext上のSelector
JQueryContext SelectSingleNode(string jqueryExpression);
List<JQueryContext> SelectNodes(string jqueryExpression);
JQueryContext Next();
List<JQueryContext> NextAll();

 
SelectSingleNode/SelectNodesは上と同じで、言うまでもない. 
Next-次の兄弟ノード
次のすべての兄弟ノード