WebExecute

WebExecute[cmd]

Webブラウザでコマンド cmd を実行する.

WebExecute[{cmd1,cmd2,}]

コマンドのリストを連続的に実行する.

WebExecute[session,cmds]

指定されたWebセッションで cmds を実行する.

詳細

  • WebExecuteは,Webドライバを介して,Webブラウザでコマンドを実行する.
  • WebExecute[cmds]は,WebセッションがStartWebSessionによって開始された場合は,$CurrentWebSessionで指定されたようにそのセッション内でコマンドを実行する.
  • Webセッションが何も開始されていない場合は,WebExecute[cmds]はWebセッションを開始し,cmds を実行し,そのWebセッションを終了する.
  • WebExecute[cmd]は,コマンドの出力か,SuccessオブジェクトまたはFailureオブジェクトを返す.
  • WebExecute[{cmd1,cmd2,}]cmdiの結果のリストを返す.
  • WebExecuteのコマンドは,通常は,以下の形式で指定される.
  • "cmd"引数のないコマンド
    "cmd" arg引数が1つのコマンド
    "cmd"{arg1,arg2,}引数が複数のコマンド
  • WebExecuteは,完全なWebページに関連する次のコマンドをサポートする.
  • "OpenPage"url指定されたWebページを開く
    "PageURL"現行のWebページのURLを得る
    "PageTitle"現行のWebページのタイトルを得る
    "PageBack"前のWebページに戻る
    "PageForward"次のWebページに進む
    "RefreshPage"現行のWebページを再度読み込む
    "PageHyperlinks"現行のWebページのハイパーリンクのリストを得る
    "CapturePage"現行のWebページの画像をキャプチャする
  • WebExecuteは,Webページの要素に関連する次のコマンドをサポートする.
  • "LocateElements"elemelem にマッチするWebページの要素のリストを与える
    "ClickElement"elemWebページ上の要素(例:ハイパーリンク)をクリックする
    "HoverElement"elemWebページ上の要素の上にマウスを移動する
    "TypeElement"{elem,"text"}Webページ上の要素(例:入力フィールド)にテキストを入力する
    "SubmitElement"elem指定の要素(例:ボタン)を使ってフォームを送信する
    "ElementSelected"elem要素が選択されているかどうか
    "ElementEnabled"elem要素が有効になっているかどうか
    "ElementTag"elem要素のHTMLタグ
    "ElementText"elem要素に関連付けられたテキスト(もしあれば)
    "ElementAttribute"{elem,"attr"}要素の属性
    "HideElement"elem要素を不可視にする
    "ShowElement"elem要素を可視にする
  • Webページの要素は,以下の任意の形式で指定することができる.
  • WebElementObject[...]以前配置した要素(例:"LocateElements"
    "HyperlinkText" "text"指定されたテキストのハイパーリンク
    "PartialHyperlinkText""form"「form」を含むテキストのハイパーリンク
    "Tag""tag"指定されたHTMLタグのある要素
    "XPath"path指定されたXPath上の要素
    "CSSSelector"pattern指定されたCSSセレクタパターンにマッチする要素
  • WebExecuteはウィンドウに関連した次のコマンドをサポートする.
  • "BrowserWindows"WebWindowObjectのリストを得る
    "SetBrowserWindow"windowWebWindowObject window をアクティブにする
    "WindowSize"現行のウィンドウサイズを{width,height}の形式で得る
    "SetWindowSize"{w,h}現行のウィンドウサイズを設定する
    "WindowPosition"ウィンドウの位置を得る
    "SetWindowPosition"{window,{x, y}}window のスクリーン位置を設定する
    "WindowMaximize"windowwindow を最大にする
    "WindowMinimize"windowwindow を最小にする
    "WindowFullscreen"現行のウィンドウをフルスクリーンにする
  • WebExecuteには次の一般的なコマンドが使える.
  • "JavascriptExecute""code"JavaScriptコードの指定された文字列を実行する
  • 次は,使用可能なオプションである.
  • Visible Trueブラウザウィンドウを表示するかどうか
  • WebExecuteはW3Cによって定義されたWebDriverプロトコルを使ってブラウザと通信する.

例題

すべて開くすべて閉じる

  (6)

Webセッションを開始する:

現行セッションでWebページを開く:

セッションを閉じる:

Webセッションを開始する:

Webページを開く:

ブラウザで開いているページのURLを得る:

ブラウザのタブ履歴の前のページに戻る:

ブラウザのタブ履歴の次のページに進む:

ページをリフレッシュする:

ブラウザで開いているページのタイトルを得る:

ブラウザで開いているページのハイパーリンクを得る:

現行のWebセッションを閉じる:

単一のコマンド内で複数のコマンドを実行する:

Webセッションを開始する:

現行セッションでWebページを開く:

"LocateElements"を使ってページ上のヘッダ要素の場所を見付ける:

上で見付かったHTMLヘッダの要素テキストを求める:

"XPath"でWebページのテキストのパラグラフを求める:

セッションを閉じる:

Webセッションを開始する:

現行セッションでWebページを開く:

"LocateElements"を使ってページ上の画像要素をすべて見付ける:

"ElementAttribute"を使って各タグのaltテキストを抽出する:

セッションを閉じる:

Webセッションを始める:

現行セッションでWebページを開く:

"LocateElements""Tag"を使って検索入力ボックスを求める:

"TypeElement"を使って上で見付かった検索ボックスに入力する:

クエリの入ったフォームを送信する:

ページのURLをチェックしてクエリが送信されたことを確認する:

セッションを閉じる:

スコープ  (3)

Webセッションを開始する:

Webページを開く:

<a> (ハイパーリンク)タグの全要素を得る:

ランダムに選択されたリンクをクリックする:

ページタイトルを得る:

セッションを閉じる:

Webセッションを開始する:

Webページを開く:

<p>(パラグラフ)タグの全要素を得る:

このページのテキストの全パラグラフを隠す:

テキストのパラグラフはすべて隠された:

テキストのパラグラフを再度表示する:

テキストがページ上に再出現した:

セッションを閉じる:

Webセッションを開始する:

WebExecuteを使って新たなページを開く:

WebExecuteを使って新たなブラウザタブを開く:

WebExecuteを使って開いたウィンドウを得る:

WebExecuteを使って最初のページのタイトルを得る:

WebExecuteを使って2番目のウィンドウに移動する:

WebExecuteを使って2番目のページのタイトルを得る:

DeleteObjectでセッションを削除する:

オプション  (1)

Visible  (1)

VisibleFalseを使ってブラウザを「headless」モードで実行する.こうすると,ブラウザウィンドウは見えなくなる:

Wolfram Research (2019), WebExecute, Wolfram言語関数, https://reference.wolfram.com/language/ref/WebExecute.html.

テキスト

Wolfram Research (2019), WebExecute, Wolfram言語関数, https://reference.wolfram.com/language/ref/WebExecute.html.

CMS

Wolfram Language. 2019. "WebExecute." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/WebExecute.html.

APA

Wolfram Language. (2019). WebExecute. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/WebExecute.html

BibTeX

@misc{reference.wolfram_2024_webexecute, author="Wolfram Research", title="{WebExecute}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/WebExecute.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_webexecute, organization={Wolfram Research}, title={WebExecute}, year={2019}, url={https://reference.wolfram.com/language/ref/WebExecute.html}, note=[Accessed: 05-November-2024 ]}