本ページには広告が含まれています。
目次
Id
エレメントのidを指定するCSSセレクタを生成します。
CSSSelector = By.Id(name)
- name
- エレメントのidを示す文字列
例
PRINT By.Id("name")
- 結果
#name
Class
エレメントのclassを指定するCSSセレクタを生成します。
CSSSelector = By.Class(name, [name, name, …])
- name
- エレメントのclassを示す文字列
10個まで指定可能
例
PRINT By.Class("name")
PRINT By.Class("name1", "name2")
- 結果
.name .name1.name2
Tag
エレメントのタグ名を指定するCSSセレクタを生成します。
CSSSelector = By.Tag([name])
- name
- エレメントのタグ名を示す文字列
省略時はすべてのタグ
例
PRINT By.Tag("name")
- 結果
name
Attribute
エレメントの属性とその値を指定するCSSセレクタを生成します
これだけは単独で使えず、By.TagやBy.Classと組み合わせる必要があります
CSSSelector = By.Attribute(name, [value])
- name
- エレメントの属性名を示す文字列
- value
- 属性値を示す文字列
例
PRINT By.Attribute("name", "value")
- 結果
[name="value"]
By.TagやBt.Classと組み合わせるときは「+」で繋げます。
PRINT By.Tag("a") + By.Attribute("title")
- 結果
a[title]
PRINT By.Tag("a") + By.Attribute("href^", "#")
- 結果
a[href^="#"]
プログラム実行例
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()
使用関数