簡體   English   中英

Firefox擴展:如何填充輸入文本字段

[英]Firefox extension: how to fill an input text field

我有一個按照教程創建的自定義工具欄按鈕。 該按鈕的javascript代碼如下:

CustomButton = {

1: function () {
  alert("Just testing") 
  },

}

它有效。 當我點擊此按鈕時,會發出警報。 我正在嘗試進行一些更改,即單擊此按鈕填充輸入字段,但這段代碼不起作用:

CustomButton = {

1: function () {
  document.getElementById("loginUserName").value = "aaaa";  
  },

}

頁面上存在ID為“loginUserName”的元素。 我可以使用Selenium WebDriver輕松填充它:

driver.findElement(By.id("loginUserName")).sendKeys(User). 

所以我的問題是為什么它在Firefox擴展中不起作用?

謝謝,浣熊

您的工具欄按鈕和輸入字段(假設后者是網頁的一部分)存在於單獨的文檔中。 但它很容易越過邊界。 將您的代碼更改為

gBrowser.contentDocument.getElementById("loginUserName").value = "aaaa";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM