Contents
- 1 GetSession
- 2 GetBrowserName
- 3 GetBrowserVersion
- 4 Navigate
- 5 Reload
- 6 SwitchWindow
- 7 SwitchFrame
- 8 GetCurrentWindowHandle
- 9 GetWindowHandles
- 10 GetUrl
- 11 GetTitle
- 12 GetSource
- 13 FindElement
- 14 FindElements
- 15 FindElementsByName
- 16 FindElementByXPath
- 17 FindElementsByXPath
- 18 ExecuteScript
- 19 GetDialogText
- 20 SetDialogText
- 21 AcceptDialog
- 22 DismissDialog
- 23 GetRect
- 24 SetRect
- 25 Maximize
- 26 Minimize
- 27 Fullscreen
- 28 Close
- 29 プログラム実行例
GetSession
driver.GetSession()
GetBrowserName
driver.GetBrowserName()
GetBrowserVersion
driver.GetBrowserVersion()
driver.Navigate(url, target)
- url
- target
Reload
driver.Reload()
SwitchWindow
driver.SwitchWindow(handleOrName)
- handleOrName
SwitchFrame
driver.SwitchFrame(id)
- id
GetCurrentWindowHandle
driver.GetCurrentWindowHandle()
GetWindowHandles
driver.GetWindowHandles()
GetUrl
driver.GetUrl()
GetTitle
driver.GetTitle()
GetSource
driver.GetSource()
FindElement
driver.FindElement(selector)
- selector
FindElements
driver.FindElements(selector)
- selector
FindElementsByName
driver.FindElementsByName(name)
- name
FindElementByXPath
driver.FindElementByXPath(xpath)
- xpath
FindElementsByXPath
driver.FindElementsByXPath(xpath)
- xpath
ExecuteScript
driver.ExecuteScript(script, [args])
- script
- args
GetDialogText
driver.GetDialogText()
SetDialogText
driver.SetDialogText(value)
- value
AcceptDialog
driver.AcceptDialog()
DismissDialog
driver.DismissDialog()
GetRect
driver.GetRect()
SetRect
driver.SetRect(width, height, x, y)
- width
- height
- x
- y
Maximize
driver.Maximize()
Minimize
driver.Minimize()
Fullscreen
driver.Fullscreen()
Close
driver.Close()
プログラム実行例
Yahoo!検索
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のテキストを取得。
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
新しいタブを操作
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”)
//////////////////////////////////////////////////
// 【引数】
// シリアル値 : 時間を表すシリアル値を指定
// 【戻値】
//
//////////////////////////////////////////////////
FUNCTION Second(serial)
RESULT = REPLACE(FORMAT(INT(serial * 86400) MOD 60, 2), " ", "0")
FEND
FindElementで要素の取得
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)
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
要素をクリック(配列)
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()