1.除selenium中的定位方式,以下定位如下:
使用js定位元素的方法(常用以下5種方法):
通過Id定位: document.getElementById(" ")
通過類名定位: document.getElementsByClassName(" ")[]
通過標簽名定位: document.getElementsByTagName(" ")[]
通過name定位: document.getElementsByName(" ")[]
通過css選擇器定位:document.querySelectorAll(“css selector")
例:js = "var q=document.querySelectorAll(#signin)[0].click();"
driver.execute_script(js)
使用jQuery定位元素的方法:
jQuery定位采用css的書寫格式,即通過id(#),class(.)tagname(div/span/a等)
例 $("div#users div.pannel span")----------------->可以是包含關系的層級定位
如果是類,則$(".pannel")[2]---------------------------->表示定位到該類的第3個元素
2.獲取元素屬性的方法
使用原生(js)方法:
document.getElementsByClassName(" ").getAttribute("屬性名")--------------------獲取屬性值的方法
document.getElementsByClassName(" ").setAttrbute("屬性名",“屬性值”)-------設置屬性值的方法
使用jquery方法獲:
$("#compman").attr("屬性名")-----------------------------------獲取屬性值的方法
$("#compman").attr("屬性名","屬性值")---------------------設置屬性值的方法
3.獲取某個文本內容的后10位
定位到的元素.innerText.substr(-10)