我試圖使用Google Chrome中的開發人員工具控制檯單擊網頁上的按鈕。如何在瀏覽器控制檯中按名稱單擊按鈕
該按鈕的HTML是:
<input value="Send an Email" class="btn" name="email" onclick="navigateToUrl('/_ui/core/email/author/EmailAuthor?p2_lkid=00QU0000008xZYi&rtype=00Q&retURL=%2F00QU0000008xZYi','RELATED_LIST','email');" title="Send an Email" type="button">
正如你所看到的,按鈕沒有一個id
屬性,所以我想用name
屬性來選擇它。我的JavaScript代碼是:
document.getElementsByName("email").click()
我在做什麼錯了?
getElement計劃** S **綽號返回整個集合,而不是一個單一的元素。 – Bergi 2014-09-18 17:39:10
看看名稱 - 'getElementsByName' ...它是複數「元素」。你不能在集合上調用'click'。你需要在集合中獲得一個特定的項目,可能是'[0]',並且在那個項目上調用'click' – Ian 2014-09-18 17:39:21
除了提供的答案之外,如果你有多個名稱爲「email」的元素,而不是僅僅獲取第一個('[0]'),您可以遍歷document.getElementsByName(「email」)的結果並查看value屬性是否爲「發送電子郵件」(此處),然後才調用'click' – Ian 2014-09-18 17:42:51