這里簡單筆記一下如何使用xpath定位,并使用javascript執(zhí)行功能小作。
function xpath(path){
? ? return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
# 定義一下函數(shù)xpath, 后續(xù)調(diào)用函數(shù)就簡潔很多。
input_text = xpath("http://input[@id='kw']")
1、用js去滑到指定文本那里去:
document.evaluate('xpath定位表達式', document).iterateNext().scrollIntoView();
document.querySelector("JS path定位表達式").scrollIntoView();
2、js點擊
document.querySelector("JS path定位表達式").click();
document.evaluate('xpath定位表達式', document).iterateNext().click();
3、js獲取value值
return document.querySelector("JS path定位表達式").value();
return document.evaluate('xpath定位表達式', document).iterateNext().value();
4镣陕、將xpath定位方式轉(zhuǎn)化為JS path定位方式
document.evaluate('xpath定位表達式', document).iterateNext()
5谴餐、 頁面輸入框改為敏感類型
copyjs path.setAttribute("type","password")
6、 頁面輸入框改為明文
copyjs path..setAttribute("type","text") ??
7呆抑、 js移除<input>readOnly屬性
document.querySelector("JS path定位表達式") removeAttribute("readOnly");
document.evaluate('xpath定位表達式', document).iterateNext().removeAttribute("readOnly");
document.evaluate("http://*[@id='RequisitionDate']/div/input",document).iterateNext().removeAttribute('readonly')
# 移除輸入框的只讀狀態(tài)岂嗓。例如日期需要點擊日歷才能選定的,這樣就可以直接填寫日期了鹊碍。