|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Objectjp.hishidama.robot.IERobot
public class IERobot
InternetExplorer自動実行クラス.
IEを操作するCOM(ActiveX)のSHDocVwやMSHTMLを扱うロボットクラス。
→使用例
使用するには以下の設定が必要。
| フィールドの概要 |
|---|
| インタフェース jp.hishidama.win32.api.OcIdlConst から継承されたフィールド |
|---|
READYSTATE_COMPLETE, READYSTATE_INTERACTIVE, READYSTATE_LOADED, READYSTATE_LOADING, READYSTATE_UNINITIALIZED |
| メソッドの概要 | |
|---|---|
boolean |
clearHtml()
HTMLを初期化する. |
boolean |
closeHtml()
HTMLをクローズする. |
static IERobot |
create()
新規ウィンドウ作成. |
static IERobot |
create(IWebBrowser wb)
IERobot作成. |
static IERobot |
create(JWnd wnd)
IERobot作成. |
void |
delay(int time)
指定時間待機. |
IWebBrowser |
detach()
IERobot破棄. |
void |
dispose()
IERobot破棄. |
static List |
enumIEWebBrowser()
WebBrowser(IE)列挙. |
static List |
enumWebBrowser()
WebBrowser列挙. |
static IERobot |
findIE(String title)
IE探索. |
JWnd |
getBlockingFileDownloadWnd()
ファイルダウンロード拒否ウィンドウ取得. |
Rectangle |
getBounds()
位置サイズ取得. |
JWnd |
getCliendWnd()
クライアント領域HWND取得. |
IHTMLDocument |
getDocument()
HTMLドキュメント取得. |
IHTMLElement |
getElementById(String id)
HTML要素取得. |
IHTMLElement |
getElementByName(String name,
int index)
HTML要素取得. |
List |
getElementListByName(String name)
HTML要素取得. |
List |
getElementListByTagName(String tag)
HTML要素一覧取得. |
Exception |
getException()
発生例外取得. |
List |
getFileDownloadDialog()
ファイルダウンロードダイアログ取得. |
IHTMLFormElement |
getForm(int index)
フォーム取得. |
IHTMLFormElement |
getForm(String name)
フォーム取得. |
List |
getFormList()
フォーム一覧取得. |
IHTMLInputValueUtil |
getInputById(String id)
テキストユーティリティー取得. |
IHTMLInputValueUtil |
getInputByName(String name,
int index)
テキストユーティリティー取得. |
List |
getLinkList()
リンク一覧取得. |
Point |
getLocation()
位置取得. |
String |
getLocationName()
ロケーション名取得. |
String |
getLocationURL()
URL取得. |
String |
getModuleFullName()
実行モジュールフルパス取得. |
String |
getModuleName()
モジュール名取得. |
String |
getModulePath()
実行モジュールパス取得. |
IHTMLInputRadioUtil |
getRadioByName(String name)
ラジオボタンユーティリティー取得. |
int |
getReadyState()
現在の状態を返す. |
IHTMLSelectUtil |
getSelectById(String id)
コンボボックス・リストボックス取得. |
IHTMLSelectUtil |
getSelectByName(String name,
int index)
コンボボックス・リストボックスユーティリティー取得. |
Dimension |
getSize()
サイズ取得. |
String |
getStatusText()
ステータスバー表示文字列取得. |
String |
getTitle()
タイトル取得. |
String |
getType()
ドキュメントオブジェクト名取得. |
IWebBrowser |
getWebBrowser()
WebBrowserコントロール取得. |
JWnd |
getWnd()
HWND取得. |
boolean |
goBack()
履歴の前ページへ戻る. |
boolean |
goForward()
履歴の次ページへ行く. |
boolean |
goHome()
ホームへ移動する. |
boolean |
goSearch()
検索ページへ移動する. |
boolean |
isAddressBar()
アドレスバー表示状態取得. |
boolean |
isBlockingFileDownload()
ファイルダウンロード拒否状態取得. |
boolean |
isBusy()
ビジーかどうかを返す. |
boolean |
isFullScreen()
フルスクリーン状態取得. |
boolean |
isMenuBar()
メニューバー表示状態取得. |
boolean |
isOffline()
オフライン状態取得. |
boolean |
isRegisterAsBrowser()
トップレベルブラウザー登録状態取得. |
boolean |
isRegisterAsDropTarget()
ドロップターゲット登録状態取得. |
boolean |
isResizable()
サイズ変更可否取得. |
boolean |
isSilent()
ダイアログボックス表示可否取得. |
boolean |
isStatusBar()
ステータスバー表示状態取得. |
boolean |
isTheaterMode()
シアター状態取得. |
boolean |
isToolBar()
ツールバー表示状態取得. |
boolean |
isVisible()
表示状態取得. |
boolean |
navigate(IHTMLAnchorElement a)
指定位置へ移動する. |
boolean |
navigate(String url)
指定位置へ移動する. |
boolean |
navigate(String url,
String flags,
String targetFrameName)
指定位置へ移動する. |
boolean |
quit()
終了する. |
boolean |
refresh()
更新する. |
boolean |
setAddressBar(boolean b)
アドレスバー表示状態設定. |
boolean |
setBlockingFileDownload(boolean b)
ファイルダウンロード可否設定. |
boolean |
setBounds(int x,
int y,
int cx,
int cy)
位置サイズ設定. |
boolean |
setBounds(Point pt,
Dimension sz)
位置サイズ設定. |
boolean |
setBounds(Rectangle rect)
位置サイズ設定. |
void |
setDebugMode(boolean b)
デバッグモード設定. |
boolean |
setForeground()
最前面移動. |
boolean |
setFullScreen(boolean b)
フルスクリーン状態設定. |
boolean |
setLocation(int x,
int y)
位置設定. |
boolean |
setLocation(Point pt)
位置設定. |
boolean |
setMenuBar(boolean b)
メニューバー表示状態設定. |
boolean |
setOffline(boolean b)
オフライン状態設定. |
boolean |
setRegisterAsBrowser(boolean b)
トップレベルブラウザー登録状態設定. |
boolean |
setRegisterAsDropTarget(boolean b)
ドロップターゲット登録状態取得. |
boolean |
setResizable(boolean b)
サイズ変更可否設定. |
void |
setRethrow(boolean b)
例外スロー設定. |
boolean |
setSilent(boolean b)
ダイアログボックス表示可否設定. |
boolean |
setSize(Dimension sz)
サイズ設定. |
boolean |
setSize(int cx,
int cy)
サイズ設定. |
boolean |
setStatusBar(boolean b)
ステータスバー表示状態設定. |
boolean |
setStatusText(String text)
ステータスバー文字列表示. |
boolean |
setTheaterMode(boolean b)
シアター状態設定. |
boolean |
setToolBar(boolean b)
ツールバー表示状態設定. |
boolean |
setVisible(boolean b)
表示状態設定. |
boolean |
stop()
停止する. |
boolean |
submit()
サブミット実行. |
boolean |
submit(int index)
サブミット実行. |
boolean |
submit(String name)
サブミット実行. |
boolean |
waitDocumentComplete(int time,
int count)
ドキュメント完了待ち. |
boolean |
writeHtml(String html)
HTMLを書き込む. |
boolean |
writelnHtml(String html)
HTMLを書き込む. |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| メソッドの詳細 |
|---|
public void delay(int time)
time - ウェイト[ミリ秒]public static IERobot create()
新しいIEを作成する。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
当インスタンスの使用終了後は、必ずdispose()を呼び出してインスタンスを破棄すること。
setBounds(int, int, int, int),
setVisible(boolean),
setForeground(),
dispose()public static IERobot create(IWebBrowser wb)
指定されたWebBrowserを操作するIERobotを作成する。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
当インスタンスの使用終了後にdispose()を呼び出すと、指定されたWebBrowserも破棄される。
wb - WebBrowserコントロール
detach()public static IERobot create(JWnd wnd)
指定されたウィンドウを操作するIERobotを作成する。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
当インスタンスの使用終了後は、必ずdispose()を呼び出してインスタンスを破棄すること。
wnd - ウィンドウ
dispose()public static IERobot findIE(String title)
タイトルが一致するウィンドウ(WebBrowser)のIERobotを作成する。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
当インスタンスの使用終了後は、必ずdispose()を呼び出してインスタンスを破棄すること。
title - タイトル
dispose()public static List enumWebBrowser()
存在するWebBrowserコントロールのオブジェクトを全て列挙する。
IEやExplorer等が含まれる。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
リスト内の各インスタンスの使用終了後は、必ず個々にdispose()を呼び出してインスタンスを破棄すること。
IWebBrowserのリスト(必ずnull以外)ComPtr.dispose(List, boolean),
ComPtr.dispose(List, ComPtr, boolean)public static List enumIEWebBrowser()
存在するIEのオブジェクトを全て列挙する。
厳密にはHtmlDocumentを持つウィンドウなので、IE以外でそういうオブジェクトがあればそれも含まれる。
当メソッドの使用前にComMgr.initialize()が一度呼ばれていなければならない。
リスト内の各インスタンスの使用終了後は、必ず個々にdispose()を呼び出してインスタンスを破棄すること。
IWebBrowserのリスト(必ずnull以外)ComPtr.dispose(List, boolean),
ComPtr.dispose(List, ComPtr, boolean)public IWebBrowser getWebBrowser()
ここで取得したWebBrowserはComPtr.dispose()で破棄しないこと。
public void setDebugMode(boolean b)
b - trueの場合、例外発生時にスタックトレースを標準エラーに出力する。public void setRethrow(boolean b)
b - trueの場合、各メソッドで発生した例外をそのままスローする。public Exception getException()
public void dispose()
当該インスタンスを破棄する。
内部で保持していたWebBrowserコントロールも破棄される。
public IWebBrowser detach()
当該インスタンスを破棄する。
内部で保持していたWebBrowserコントロールは破棄しない。
public boolean navigate(String url)
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
url - URL
setRethrow(boolean)
public boolean navigate(String url,
String flags,
String targetFrameName)
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
url - URLflags - フラグtargetFrameName - ターゲットのフレーム名
setRethrow(boolean)public boolean navigate(IHTMLAnchorElement a)
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
a - アンカー要素
setRethrow(boolean)public boolean goBack()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean goForward()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean goHome()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean goSearch()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean refresh()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean stop()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean clearHtml()
保持しているHTMLドキュメントをクリアする。
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean writeHtml(String html)
保持しているHTMLドキュメントにHTMLを出力する。(改行なし)
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
html - HTML
setRethrow(boolean),
closeHtml()public boolean writelnHtml(String html)
保持しているHTMLドキュメントにHTMLを出力する。(改行あり)
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
html - HTML
setRethrow(boolean),
closeHtml()public boolean closeHtml()
保持しているHTMLドキュメントへのHTML出力を終了する。
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean quit()
当メソッドを実行すると、当クラスから直接取得したCOMオブジェクトはComPtr.dispose()される。
setRethrow(boolean)public boolean isBusy()
setRethrow(boolean)public int getReadyState()
setRethrow(boolean),
OcIdlConst.READYSTATE_COMPLETE
public boolean waitDocumentComplete(int time,
int count)
ドキュメントの読み込みが完了するまで待つ。
time - ポーリング間隔[ミリ秒]count - ポーリング回数
setRethrow(boolean)public String getLocationName()
setRethrow(boolean)public String getLocationURL()
setRethrow(boolean)public String getTitle()
setRethrow(boolean)public String getType()
setRethrow(boolean)public String getModuleName()
setRethrow(boolean)public String getModuleFullName()
setRethrow(boolean)public String getModulePath()
setRethrow(boolean)
public boolean setLocation(int x,
int y)
x - Xy - Y
setRethrow(boolean)public boolean setLocation(Point pt)
pt - 位置
setRethrow(boolean)public Point getLocation()
setRethrow(boolean)
public boolean setSize(int cx,
int cy)
cx - 幅cy - 高さ
setRethrow(boolean)public boolean setSize(Dimension sz)
sz - サイズ
setRethrow(boolean)public Dimension getSize()
setRethrow(boolean)
public boolean setBounds(int x,
int y,
int cx,
int cy)
x - Xy - Ycx - 幅cy - 高さ
setRethrow(boolean)
public boolean setBounds(Point pt,
Dimension sz)
pt - 位置sz - サイズ
setRethrow(boolean)public boolean setBounds(Rectangle rect)
rect - 矩形
setRethrow(boolean)public Rectangle getBounds()
setRethrow(boolean)public boolean isResizable()
setRethrow(boolean)public boolean setResizable(boolean b)
b - サイズ変更可否
setRethrow(boolean)public boolean isVisible()
setRethrow(boolean)public boolean setVisible(boolean b)
b - 表示状態
setRethrow(boolean)public boolean setForeground()
setRethrow(boolean)public JWnd getWnd()
setRethrow(boolean)public JWnd getCliendWnd()
ウィンドウクラス名が「Internet Explorer_Server」であるウィンドウを返す。
setRethrow(boolean)public boolean isStatusBar()
setRethrow(boolean)public boolean setStatusBar(boolean b)
b - 表示状態
setRethrow(boolean)public String getStatusText()
取得した文字列は、末尾の文字がなぜか乱れている…。
setRethrow(boolean)public boolean setStatusText(String text)
text - 文字列
setRethrow(boolean)public boolean isToolBar()
setRethrow(boolean)public boolean setToolBar(boolean b)
b - 表示状態
setRethrow(boolean)public boolean isMenuBar()
setRethrow(boolean)public boolean setMenuBar(boolean b)
b - 表示状態
setRethrow(boolean)public boolean isFullScreen()
setRethrow(boolean)public boolean setFullScreen(boolean b)
b - フルスクリーン状態
setRethrow(boolean)public boolean isOffline()
ウェブブラウザーがオフライン状態で動作しているのかどうかを返す。
setRethrow(boolean)public boolean setOffline(boolean b)
b - オフライン状態
setRethrow(boolean)public boolean isSilent()
setRethrow(boolean)public boolean setSilent(boolean b)
エラー発生時などのダイアログを表示するかどうかを設定する。
b - 表示可否
setRethrow(boolean)public boolean isRegisterAsBrowser()
ウェブブラウザーがターゲット名解決のトップレベルブラウザーとして登録されているかどうかを返す。
setRethrow(boolean)public boolean setRegisterAsBrowser(boolean b)
b - 登録状態
setRethrow(boolean)public boolean isRegisterAsDropTarget()
ウェブブラウザーがドロップを受け付けるかどうかを返す。
setRethrow(boolean)public boolean setRegisterAsDropTarget(boolean b)
b - 登録状態
setRethrow(boolean)public boolean isTheaterMode()
setRethrow(boolean)public boolean setTheaterMode(boolean b)
b - シアター状態
setRethrow(boolean)public boolean isAddressBar()
setRethrow(boolean)public boolean setAddressBar(boolean b)
b - 表示状態
setRethrow(boolean)public boolean isBlockingFileDownload()
setRethrow(boolean)public boolean setBlockingFileDownload(boolean b)
ファイルダウンロードを拒否する情報が表示されているときに、その可否を設定する。
b - true:ダウンロード許可setRethrow(boolean)public JWnd getBlockingFileDownloadWnd()
ファイルをダウンロードしようとした際に、InternetExplorer6(SP2)によってダウンロードがブロックされることがある。そのメッセージを表示しているウィンドウを返す。
setRethrow(boolean)public List getFileDownloadDialog()
FileDownloadProgressDialogのリスト(必ずnull以外)FileDownloadDialogFactorypublic IHTMLDocument getDocument()
当メソッドにより返されたHTMLドキュメントはIERobotで破棄するので、ユーザーは破棄しないこと。
setRethrow(boolean)public List getFormList()
当メソッドにより返されたフォームはIERobotで破棄するので、ユーザーは破棄しないこと。
IHTMLFormElementのリストsetRethrow(boolean)public IHTMLFormElement getForm(int index)
当メソッドにより返されたフォームはIERobotで破棄するので、ユーザーは破棄しないこと。
index - フォーム番号
setRethrow(boolean)public IHTMLFormElement getForm(String name)
当メソッドにより返されたフォームはIERobotで破棄するので、ユーザーは破棄しないこと。
name - フォーム名
setRethrow(boolean)public IHTMLElement getElementById(String id)
当メソッドにより返されたHTML要素はIERobotで破棄するので、ユーザーは破棄しないこと。
id - HTMLのタグに付けられているID
setRethrow(boolean)public List getElementListByName(String name)
当メソッドにより返されたHTML要素はIERobotで破棄するので、ユーザーは破棄しないこと。
name - 名称
IHTMLElementのリストsetRethrow(boolean)
public IHTMLElement getElementByName(String name,
int index)
当メソッドにより返されたHTML要素はIERobotで破棄するので、ユーザーは破棄しないこと。
name - 名前index - 番号(同名のタグが複数ある場合の番号)
setRethrow(boolean)public List getElementListByTagName(String tag)
当メソッドにより返されたHTML要素はIERobotで破棄するので、ユーザーは破棄しないこと。
tag - タグ名
IHTMLElementのリストsetRethrow(boolean)public List getLinkList()
当メソッドにより返されたHTML要素はIERobotで破棄するので、ユーザーは破棄しないこと。
IHTMLAnchorElementのリストsetRethrow(boolean)public IHTMLInputValueUtil getInputById(String id)
id - ID
public IHTMLInputValueUtil getInputByName(String name,
int index)
name - 名前index - index
public IHTMLInputRadioUtil getRadioByName(String name)
name - 名前
public IHTMLSelectUtil getSelectById(String id)
id - ID
public IHTMLSelectUtil getSelectByName(String name,
int index)
name - 名前index - index
public boolean submit()
アクティブになっているHTML要素があれば、その要素が属しているフォームに対してサブミットする。
そうでない場合、先頭のフォームに対してサブミットする。
setRethrow(boolean)public boolean submit(int index)
指定されたフォーム番号のフォームに対してサブミットする。
index - フォーム番号
setRethrow(boolean)public boolean submit(String name)
name - フォーム名
setRethrow(boolean)
|
||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||