需求:
截圖所示,頁面中有13個調查題,每題有一組若干個單選按鈕。在瀏覽器console中通過js實現:批量選擇所有第一個選項。
js語句:
語句1:
STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]";
var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
while (nodes = result.iterateNext())
{
nodes.click();
}
語句2:
STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]";
var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
while (nodes = result.iterateNext())
{
//nodes.click();
nodes.click(addClass())
function addClass()
{
nodes.nextSibling.className += 'active';
}
}
分析:
語句1,直接執行模擬選擇;語句2是沒有click事件時,註冊時間並模擬選擇(不做分析)。
STR_XPATH=".//input[@type=\"radio\" and @value=\"a\"]"; //xpath定位所有組裏的第一個radio按鈕
var result = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null); //獲取所有第一個radio
while (nodes = result.iterateNext()){nodes.click(); } //遍歷點擊radio
(完)