1. 程式人生 > >Selenium IDE 簡單元素選擇器

Selenium IDE 簡單元素選擇器

mil 元素定位 cat ora border 講解 location ati sele

點擊鏈接加入群【悅分享測試聯盟】:https://jq.qq.com/?_wv=1027&k=5FiMKHH

元素定位選擇器

簡介

對於大多數Selenese命令來說,都需要提供一個target參數,這個target參數目的是為了唯一的去定位web應用中的指定元素的內容,我們稱之為“locator”,locator的表達形式有多種,本節內容會詳細闡述各種類型的locator的信息。

Locator表達式結構:locatorType=location,在某些特殊情況下,locatorType可以忽略。

下面開始分別講解各種元素定位選擇器。

Identifier定位器

當使用的定位表達式類型無法識別時,默認使用該策略進行元素定位;在當前定位策略下,Selenium IDE會優先使用頁面元素的id進行匹配,註意是dom當中第一個與location匹配的元素,如果匹配失敗,則會使用頁面元素的name屬性值進行匹配,同樣會匹配第一個使用該location作為name屬性值的元素。

Html示例:

<html>

<body>

<formid="loginForm">

<inputname="username"type="text"/>

<inputname="password"type="password"/>

<inputname="continue"type="submit"value="Login"/>

</form>

</body>

<html>

如下定位器將會返回對應行號的頁面元素:

  • identifier=loginForm (3)

  • identifier=password (5)

  • identifier=continue (6)

  • continue (6)

註:由於identifier定位類型是默認的,所以定位表達式中”identifier=”,可以忽略。

Id/name定位器

除了上述含蓄的使用identifier定位器之外,我們可以使用更加明確的定位器: id / name 定位選擇器。

示例:id=loginForm / name=username

Link定位器

如果需要定位頁面超鏈接元素,可以使用link定位器,link元素定位使用的是dom中a標簽的文本節點作為定位表達式,使用示例如下:

<html>

<body>

<p>Are you sure you want to dothis?</p>

<ahref="continue.html">Continue</a>

<ahref="cancel.html">Cancel</a>

</body>

<html>

  • link=Continue (4)

  • link=Cancel (5)


Selenium IDE 簡單元素選擇器