[英]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.