WebDriverモジュール

本ページには広告が含まれています。

Debug

UWSC
WebDriver.Debug()

Version

モジュールのバージョンを返します。

UWSC
WebDriver.Version()

UWSC
WebDriver.Version()
結果
プレーンテキスト
0.4.1

HideCmd

WebDirver.Start()実行時にコマンドプロンプトを表示しません。

UWSC
WebDriver.HideCmd()

Chrome

Chromeを起動。

UWSC
WebDriver.Chrome(port = 9515, capabilities = ChromeCapabilities)
port
WebDriverの待受ポート番号を指定
capabilitres

ChromiumEdge

Edgeを起動。

UWSC
WebDriver.ChromiumEdge(port = 9515, capabilities = ChromeCapabilities)
port
WebDriverの待受ポート番号を指定
capabilities

Edge

Edgeを起動。

UWSC
WebDriver.Edge(port = 9515, capabilities = ChromeCapabilities)
port
WebDriverの待受ポート番号を指定
capabilities

EdgeLegacy

Edgeを起動。

UWSC
WebDriver.EdgeLegacy(port = 9515, capabilities = EdgeCapabilities)
port
WebDriverの待受ポート番号を指定
capabilities

Firefox

Firefoxを起動。

UWSC
WebDriver.Firefox(port = 9515, capabilities = ChromeCapabilities)
port
WebDriverの待受ポート番号を指定
capabilities

Start

UWSC
Start(driverpath, port = 9515, option = EMPTY)
driverpath
Chrome…WebDriver.Chrome
新Edge…WebDriver.EdgeまたはWebDriver.ChromiumEdge
旧Edge…WebDriver.EdgeLegacy
Firefox…WebDriver.Firefox
それ以外のWebDriverはexeのフルパスを指定。
port
WebDriverの待受ポート番号を指定
option

Remote

UWSC
driver = WebDriver.Remote(remotehost, port, capabilities)
remotehost
リモートPCのホスト名またはIPアドレス
port
Selenium standalone serverの待ち受けポート
capabilities
capabilitiesのjson文字列

Connect

UWSC
driver = WebDriver.Connect(session)
session
webdriver.GetSession()で取得したセッション情報

CreateJSArray

UWSC
WebDriver.CreateJSArray()

ParseJson

UWSC
WebDriver.ParseJson(json)

StringifyJson

UWSC
WebDriver.StringifyJson(obj)

GetLog

UWSC
WebDriver.GetLog()

ClearLog

UWSC
WebDriver.ClearLog()

Option

UWSC
WebDriverOption = WebDriver.Option(browser)
browser
ブラウザ種別を表す文字列。chrome、edge、msedge、firefox。

プログラム実行例

Yahoo!検索

UWSC
CALL UwscWebDriver.uws

driver = WebDriver.Chrome()

driver.Navigate("http://yahoo.co.jp")
element = driver.FindElement("input[name=p]")   // document.querySelector
element.SetValue("UWSC")

element = driver.FindElement("button[type=submit]")
element.Click()
使用関数

要素取得

idがToolListのテキストを取得。

UWSC
CALL UwscWebDriver.uws

driver = WebDriver.Chrome()

driver.Navigate("http://yahoo.co.jp")
PRINT driver.FindElement(By.id("ToolList")).getText()   // element = document.getElementById("ToolList") element.innerText
使用関数

新しいタブを操作

UWSC
CALL UwscWebDriver.uws

DIM driver = WebDriver.Chrome()
driver.Navigate("http://google.com")

hFirst = driver.GetCurrentWindowHandle()

driver.Navigate("http://yahoo.co.jp", "SecondTab")

hSecond = driver.SwitchWindow("secondTab")
// driver.quit()

driver.SwitchWindow(hFirst)
driver.Navigate("http://example.com")

//////////////////////////////////////////////////
// 【引数】
//   serial : 時間を表すシリアル値を指定 
// 【戻り値】
//   
//////////////////////////////////////////////////
FUNCTION Second(serial)
	RESULT = REPLACE(FORMAT(INT(serial * 86400) MOD 60, 2), " ", "0")
FEND
使用関数

FindElementで要素の取得

UWSC
CALL UwscWebDriver.uws

DIM driver = WebDriver.Chrome()
driver.Navigate("http://yahoo.co.jp")

DIM elements, element

element = driver.FindElement(By.Id("ToolList"))   // element = document.getElementById("ToolList")
elements = element.FindElements(By.Tag("li"))     // elements = element.getElementsByTagName("li")

FOR element IN elements
	PRINT element.getText()   // element.innerText
NEXT
結果
プレーンテキスト
ショッピング
PayPayモール
ヤフオク!
PayPayフリマ
ZOZOTOWN
LOHACO
トラベル
一休.com
一休.comレストラン
出前館
ニュース
天気・災害
スポーツナビ
ファイナンス
テレビ
映画
GYAO!
LINE MUSIC
ゲーム
ebookjapan
占い
地図
路線情報
Retty
クラシル
スタンバイ
不動産
自動車
TRILL
mybest
使用関数

要素をクリック(FOR-IN-NEXT)

UWSC
CALL UwscWebDriver.uws

DIM driver = WebDriver.Chrome()
driver.Navigate("http://yahoo.co.jp")

DIM elements, element

element = driver.FindElement(By.Id("ToolList"))
elements = element.FindElements(By.Tag("li"))

FOR element IN elements
	IF element.getText() = "ZOZOTOWN" THEN element.click()
NEXT
使用関数

要素をクリック(配列)

UWSC
CALL UwscWebDriver.uws

DIM driver = WebDriver.Chrome()
driver.Navigate("http://yahoo.co.jp")

DIM elements, element

element = driver.FindElement(By.Id("ToolList"))
elements = element.FindElements(By.Tag("li"))

elements[0].click()
使用関数