SeleniumBasic リファレンス

 SeleniumBasicで利用するクラスのリファレンス一覧になります。また、SeleniumBasicインストールフォルダ内にある使用例の解説もモジュール毎に解説しています。各クラスの動作確認は、ChromeDriverで確認しています。その他ブラウザでは動作確認しておりません。

目次

SeleniumBasic Class

 SeleniumBasicの変数宣言で出現するクラスを一覧化しました。
以下、出現パターンを4通りで分けて分類します。

・Selenium
 SeleniumBasicの変数宣言で生成できるクラス
 宣言例:Dim hoge as Selenium.… 
・New Selenium
 :インスタンス生成には「New」が必須
 :Driverから独立して使用する場合は「New」が必須
 宣言例:Dim hoge as New Selenium.…
・ WebDriver
 :親クラスのプロパティが存在
 WebDriverは、以下ドライバーが含まれます。
 ChromeDriver、EdgeDriver、FirefoxDriver、IEDriver、OperaDriver、PhantomJSDriver
その他親クラス
 :親クラスのプロパティ名

Selenium解説New Selenium WebDriverその他親クラス
Actionsマウス、キーボードの同時一括操作
Alertダイアログボックスの操作
Application代表的なクラス群の呼出し
AssertSeleniumコマンドチェック
By要素検索の属性をオブジェクトで生成
ChromeDriverChromeブラウザを扱う基本クラス
Cookieクッキー情報の取得
CookiesCookieの集合体ハンドルManage
Dictionary辞書型の利用
DictionaryItem辞書アイテムの取得
EdgeDriver
FirefoxDriver
IEDriver
Image画像の操作
Keyboardキーボードの操作
Keys特殊キーのキーボード操作
Listコレクション(配列)の利用
Manageブラウザ情報の取得
Mouseマウス操作
OperaDriver
PdfFilePDFの新規作成と加工
PhantomJSDriver
PointブラウザのX,Y座標軸取得
Proxyプロキシサーバーの設定
SelectElement選択可能なWeb要素操作AsSelect
SizeウィンドウやWeb要素のサイズの取得WebElement
Window
StorageウェブストレージのハンドルStorageLocal
StorageSession
TableExcelテーブルデータの操作
TableElementブラウザ上のテーブルデータ取得
TableRowExcelテーブル行の操作Table
Timeoutsドライバーのタイムアウト設定
TouchActionsタッチスクリーンの一括操作
TouchScreenタッチスクリーン操作
Utils便利機能の利用
VerifyWeb要素のコードチェック
Waiter待機用関数
WebDriverブラウザを扱う基本クラス
WebElementWeb要素の制御
WebElements複数Web要素のリスト取得
Windowウィンドウ(画面)操作

以下オブジェクトは、SeleniumBasicの変数宣言で生成できるリストには入っていませんが、独立したクラスとしての機能があったり、オプション設定が多いためリストアップして紹介しています。

クラス名解説型式親クラス
Capabilitiesブラウザ設定情報の取得DictionaryManage
AddArgument起動オプション設定MethodWebDriver

SeleniumBasic Examples

 SeleniumBasicは、予め使用例がSeleniumBasicのインストールフォルダに保存されています。ファイル名は、インストールフォルダ内の「Examples\Excel\Examples.xlsm」に格納されています。このExamplesからGoogleChromeに関連するプロシージャについて、上から順番に解説し、活用方法をご紹介しています。

  • 利用目的は業務効率化です。(テスト自動化ではありません)
  • ブラウザはGoogleChromeが対象です。(EdgeやFirefoxは対象外)
  • 原文のVBAでは現在エラー発生する場合が多いため、修正を加えてます。
Examples.xlsmの保存場所(ここをクリック)

 Examples.xlsmが保存されている場所は、SeleniumBasicがインストールされているサブフォルダ内になります。SeleniumBasicのインストール完了時に保存フォルダを確認することができます。ただ、大体以下フォルダのどちらかにファイル保存されています。

  • C:\Program Files\Seleniumbasic\Examples\Excel
  • shell:Local AppData\SeleniumBasic\Examples\Excel

SeleniumBasic Examples 目次集

SeleniumBasic Exmapleの目次集を作成しました。

browsers

SeleniumBasic Example browsers_all
SeleniumBasicをリモートデバッグで利用する  browsers_debug
  1. デバッグモード用のブラウザ起動(port:9222)
  2. SeleniumBasicでデバッグモード用のブラウザ操作browsers_debug
SeleniumBasicを拡張機能付でブラウザ起動させる browsers_extension
  1. アドインのインストール
  2. crxファイルの作成
  3. 拡張機能付きでブラウザ起動
SeleniumBasicをプロファイル指定して起動させる browsers_profile
  1. プロファイルを作成し、Chromeを起動させる
  2. プロファイルを指定し、Chromeを起動させる
SeleniumをSelenium-Serverで起動させる  browsers_remote
  1. PC1側作業
  2. PC2側作業
他アプリで起動中のSeleniumを操作する browsers_running
  1. 起動実行用のVBScriptを作成、実行
  2. SeleniumBasicで起動中のSeleniumの操作
SeleniumBasicで静的にdriverを利用する browsers_static
  1. コード実行

usage

SeleniumBasicでダイアログボックスのハンドル  usage_alert
SeleniumBasicでBasic認証の利用  usage_authentication
  1. Basic認証 成功例
  2. Basic認証 失敗例
SeleniumBasicでチェックボックスの利用  usage_checkbox
  1. チェックボックスの操作
SeleniumBasicでクリップボードの利用  usage_clipboard
SeleniumBasicでCookieの利用  usage_cookies
  1. 構文紹介
  2. 解説
SeleniumBasicでHTMLソースの取得 usage_dom
  1. HTMLDocumentのメソッド利用
  2. JavaScriptの利用
SeleniumBasicでダウンロード利用その1 usage_download
  1. PDFをHTTPリクエストでデータダウンロード
  2. 番外:JPEGデータのダウンロード
SeleniumBasicでダウンロード利用その2 usage_download
  1. 構文全文
  2. 構文分解説明
  3. WaiterクラスのWaitForFileメソッド利用
SeleniumeBasicでドラッグ&ドロップの利用 usage_dragdrop
  1. ブラウザ上のWeb要素でドラッグ&ドロップ
  2. テキストのドラッグ&ドロップ
  3. 画像ファイルのドラッグ&ドロップ
SeleniumeBasicでExcelシートの利用 usage_excel
  1. セルのテキストでWeb検索
  2. Excelデータテーブルの利用
  3. リンクリストの作成
  4. スクリーンショットを取る
SeleniumeBasicでWeb要素の取得 usage_find
  1. FindElementByLinkText
  2. FindElementByXPath タグ要素検索(完全一致検索)
  3. FindElementByXPath タグ要素検索(部分一致検索)
  4. FindElementsByXPath テキスト検索
  5. JavaScriptで要素存在確認
SeleniumeBasicでフレームページをハンドルする usage_frame
SeleniumeBasicでドライバー取得 usage_get
  1. 相対参照でdriver取得
  2. HTMLファイルを作成し、ドライバー取得
  3. HTMLソースコードでドライバー取得
  4. JavaScript構文でHTMLソース呼出し
SeleniumeBasicでJSONデータの取得 usage_http
  1. JSONデータの文字列取得(HTTPリクエスト)
  2. JavaScriptを使用し、JSONデータをパースする
SeleniumeBasicでテキストの入力 usage_input
  1. 検索ボックスに入力
  2. JavaScrioptで検索ボックスに入力
  3. JavaScriptでTinyMCE_APIを利用
  4. TinyMCEエディター内で書式変更
SeleniumeBasicでJavascriptの利用 usage_javascript
  1. タイトル取得
  2. Idタグのname名取得
  3. リンクテキストの取得
  4. JavaScript非同期処理
SeleniumeBasicでドロップダウンリストをハンドルする usage_list
  1. ドロップダウンリストから選択(シングルセレクト)
  2. セレクトボックスから選択(マルチセレクト)
SeleniumeBasicでその他Javascript使用例 usage_other
  1. 反応速度の計測
  2. ホームページ内全要素のXPath取得
  3. ホームページ内全要素のCSS取得
  4. リンクテキスト検索によるCSS取得(要素は一つ)
  5. 属性ノードの取得
SeleniumeBasicでPDFをハンドル usage_pdf
  1. PDFデータのレンダリング
  2. PDFデータのテキスト取得
SeleniumeBasicでスクリーンショットのハンドル usage_screenshot
  1. ページトップのスクリーンショット
  2. Web要素のスクリーンショット
  3. 指定したWeb要素を強調してスクリーンショット
  4. デスクトップのスクリーンショット
SeleniumeBasicでスクロールのハンドル usage_scroll
  1. Web要素が画面真中になる様にスクロール その1
  2. Web要素が画面真中になる様にスクロール その2
  3. y軸移動値指定でスクロール
SeleniumeBasicでSendメソッドの利用 usage_send
  1. Sendメソッドのチュートリアル
  2. ウィンドウハンドルの取得
  3. リンクのWeb要素を取得(利用不可)
SeleniumeBasicでテーブルデータのハンドル usage_table
  1. ToExcelメソッドのチュートリアル
  2. テーブルデータのExcelシート出力
  3. Web要素からテーブルデータ取得(1列)
  4. Web要素からテーブルデータ取得(全データ)
SeleniumeBasicでファイルをアップロードする usage_upload
SeleniumeBasicで待機 usage_wait
SeleniumeBasicでウィンドウのハンドル usage_window
  1. 新たなタブへドライバー移動
  2. ウィンドウサイズ最大化
  3. ウィンドウサイズの指定
  4. 新しく開いたウィンドウを閉じる
  5. Ctrl+Clickで新規タブを生成
  6. JavaScriptによる新規タブの生成
SeleniumeBasic examplesユーティリティサービス utilsa
  1. 辞書の利用
  2. Excelのアクティブインスタンスを取得
  3. 指定したファイルのロック状態確認
  4. ハッシュ値の取得
目次