關於獲取頁面元素到補充總結

2021-04-24 17:12:33 字數 764 閱讀 5455

標準dom裡:

getelementbyid()可以訪問document中的某一特定元素,顧名思義,就是通過id來取得元素,所以只能訪問設定了id的元素。

getelementsbyname()這個是通過name來獲得元素,但不知大家注意沒有,這個是get elements,複數elements代表獲得的不是乙個元素,為什麼呢?因為document中每乙個元素的id是唯一的,但name卻可以重複。打個比喻就像人的身份證號是唯一的(理論上,雖然現實中有重複),但名字是可以重複的,getelementsbyname()[0]取得是第乙個元素,

getelementsbyname()[1]取到是第二個元素

getelementsbytagname()這個呢就是通過tagname(標籤名稱)來獲得元素,乙個document中當然會有相同的標籤,所以這個方法也是取得乙個陣列,下面這個例子有兩個div,用getelementsbytagname("div")來訪問它們,用getelementsbytagname("div")[0]訪問第乙個div,用

getelementsbytagname("div")[1]訪問第二個div。

訪問某一特定元素盡量用標準的getelementbyid(),

訪問標籤用標準的getelementbytagname(),但ie不支援getelementsbyname(),所以要避免使用getelementsbyname(),但getelementsbyname()和不符合標準的document.all也可隨你所用,這根據需要而定。  

網上找到乙個應用:

獲取元素到頁面上的位置

獲取元素到頁面的距離 function getposition obj while obj return post 知識點 offsetparent 1 元素本身已經定位 如果元素本身已經定位,那麼 offsetparent 屬性返回此元素已定位父級元素,如沒有已定位的父級元素,則返回 body 物...

獲取頁面元素

通常在做斷言之前,都要先獲取介面上元素的屬性,然後與期望結果對比。本篇介紹幾種常見的獲取元素屬性方法。1.1.有很多小夥伴都不知道 title 長在 看下圖左上角。1.2.獲取 title 方法很簡單,直接 driver.title 就能獲取到 3.通過 driver.text 獲取到文字 1.獲取...

selenium獲取頁面元素方法歸納總結

每次用到selenium元素時,都動態獲取,每次重複的動作,很是麻煩,寫了乙個簡單的函式將不同的獲取方法總結一下,每次跳轉到新頁面時,統一調取函式獲取所涉及的元素即可 public webelement get webelement webdriver d,char optiontype,strin...