[英]JavaScript click a button by name from chrome console
我正在嘗試使用 Chrome 控制台以編程方式單擊網頁中的按鈕。
(更新)按鈕的代碼如下所示:
<FORM METHOD=GET ACTION="/xxx/yyy/kkk.jsp" >
<INPUT type="hidden" name="page" value="721">
<INPUT type="hidden" name="reqType" value="ReprintO">
<INPUT type="hidden" name="title" value="Reprint Label">
<INPUT type="hidden" name="system" value="reprint">
<td align=right width=25%><input type=submit value='>' name=BTN_CHOICE5/>
<td> Reprint Label
</form>
頁面上還有幾個按鈕具有value= '>'
,所以我想我需要使用名稱單擊它。 我試過document.querySelector('input[name="BTN_CHOICE4"]').click();
它沒有用。 如何使用 JS 單擊此按鈕?
如果您有 ID 屬性,則可以使用
$('#btnId').click();
或者如果你想按名字去,你可以使用
$('[name="someName"]').click();
但是,如果您按 Id 而不是按名稱使用,就好像多個控件具有相同的名稱屬性和值一樣,那么所有這些控件的單擊事件都將被調用。
你可以用這個
document.getElementsByName("BTN_CHOICE5")[0].click()
<FORM METHOD=GET ACTION="/xxx/yyy/kkk.jsp" > <INPUT type="hidden" name="page" value="721"/> <INPUT type="hidden" name="reqType" value="ReprintO"/> <INPUT type="hidden" name="title" value="Reprint Label"/> <INPUT type="hidden" name="system" value="reprint"/> <td align=right width=25%><input type=submit value='>' name=BTN_CHOICE5 onclick="alert('test')"/></td> <td> Reprint Label</td> </FORM>
就像 Rakesh 所說的, $('#btnId').click();
作品。
然而,簡單模式是在瀏覽器中右鍵單擊元素,單擊檢查(或在元素選擇器中找到它,然后選擇它),然后簡單地在所選元素上觸發事件:
$0.click();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.