|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.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以外)FileDownloadDialogFactory
public 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)
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |