driverオブジェクト

GetSession

driver.GetSession()

GetBrowserName

driver.GetBrowserName()

GetBrowserVersion

driver.GetBrowserVersion()

Navigate

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()