所以我有這個機器人,我想創建,將模擬用戶輸入。我正在使用的網站是WattsApp網站。當我在網站上輸入消息時,它會啓用一個允許發送消息的按鈕。插入文本到webform使用javascript
當我運行我的腳本時,它發現輸入框(我會輸入手冊)。然後它將innerHTML更改爲測試字符串。然後它找到發送按鈕並點擊它。
問題是,當我更改innerHTML發送按鈕沒有啓用。我一直在尋找很長時間,看看爲什麼,我看不出在手動鍵入文本和使用腳本之間的區別。這裏是我的腳本:
document.getElementsByClassName("input")[1].innerHTML="TestString!!!";
var input = document.getElementsByClassName("icon btn-icon icon-send send-container");
input[0].click();
但是當我運行的第二行,因爲該類「圖標BTN-圖標圖標發送發送容器」不能,除非我手動型在文本中找到它得到一個錯誤。誰能幫忙?鏈接內部HTML和輸入文本有什麼區別嗎?
Image: shows the things that change
Image: shows the button class name
,如果我還可以編輯HTML,包括測試字符串,它也不起作用 – Jhon122
我懷疑它正在監聽文本框上的事件,而不是監視值 – Yoda
以設置輸入值,請使用'input.value ='new value''。 innerHTML設置HTML內容,並且輸入是一個自閉合的空元素,因此它內部不能有任何HTML。 – pawel