Byモジュール

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

Id

エレメントのidを指定するCSSセレクタを生成します。

UWSC
CSSSelector = By.Id(name)
name
エレメントのidを示す文字列

UWSC
PRINT By.Id("name")
結果
プレーンテキスト
#name

Class

エレメントのclassを指定するCSSセレクタを生成します。

UWSC
CSSSelector = By.Class(name, [name, name, …])
name
エレメントのclassを示す文字列
10個まで指定可能

UWSC
PRINT By.Class("name")
PRINT By.Class("name1", "name2")
結果
プレーンテキスト
.name
.name1.name2

Tag

エレメントのタグ名を指定するCSSセレクタを生成します。

UWSC
CSSSelector = By.Tag([name])
name
エレメントのタグ名を示す文字列
省略時はすべてのタグ

UWSC
PRINT By.Tag("name")
結果
プレーンテキスト
name

Attribute

エレメントの属性とその値を指定するCSSセレクタを生成します
これだけは単独で使えず、By.TagやBy.Classと組み合わせる必要があります

UWSC
CSSSelector = By.Attribute(name, [value])
name
エレメントの属性名を示す文字列
value
属性値を示す文字列

UWSC
PRINT By.Attribute("name", "value")
結果
プレーンテキスト
[name="value"]

By.TagやBt.Classと組み合わせるときは「+」で繋げます。

UWSC
PRINT By.Tag("a") + By.Attribute("title")
結果
プレーンテキスト
a[title]
UWSC
PRINT By.Tag("a") + By.Attribute("href^", "#")
結果
プレーンテキスト
a[href^="#"]

プログラム実行例

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()
使用関数

参考文献

  1. 属性セレクター - CSS: カスケーディングスタイルシート | MDN