腳本測試時正常,但執行時會出現錯誤

請問為何
腳本測試時可以正常下拉選到正確的料號類型

但執行時會出現如下錯誤訊息呢?
400
script fail: TypeError: Cannot read properties of null (reading ‘querySelectorAll’)

#1
{“command”:“script”,“locator”:{“selector”:“HTML > BODY.ui-layout-container > DIV#j_idt32.ui-layout-unit.ui-widget.ui-widget-content.ui-corner-all.ui-layout-center.ui-layout-pane.ui-layout-pane-center.ui-layout-pane-hover.ui-layout-pane-center-hover.ui-layout-pane-open-hover.ui-layout-pane-center-open-hover > DIV.ui-layout-unit-content.ui-widget-content > FORM#form > DIV#tabView.ui-tabs.ui-widget.ui-widget-content.ui-corner-all.ui-hidden-container.ui-tabs-top > DIV.ui-tabs-panels > DIV#tabView:tab1.ui-tabs-panel.ui-widget-content.ui-corner-bottom > DIV#tabView:panelSearch.ui-panel.ui-widget.ui-widget-content.ui-corner-all > DIV#tabView:panelSearch_content.ui-panel-content.ui-widget-content > DIV > TABLE#tabView:j_idt45.ui-panelgrid.ui-widget > TBODY > TR.ui-widget-content > TD.ui-panelgrid-cell > DIV#tabView:j_idt51.ui-selectonemenu.ui-widget.ui-state-default.ui-corner-all.ui-state-hover > LABEL#tabView:j_idt51_label.ui-selectonemenu-label.ui-inputfield.ui-corner-all”,“childrenTags”:“SPAN”,“text”:“料號類型”,“w”:123,“h”:24,“x”:37,“y”:176,“selector2”:“HTML > BODY > DIV > DIV > FORM > DIV > DIV > DIV > DIV > DIV > DIV > TABLE > TBODY > TR > TD”},“code”:“//料號類型\r\nlet Mtrl = ‘R2’//read(‘row-Mtrl.txt’)\r\n//console.log(location)\r\nlet node = document.getElementById(‘tabView:j_idt51_input’)\r\n\r\nlet chgOptions = Array.from(node.querySelectorAll(‘option’))\r\nlet target = _.find(chgOptions, (o) => o.value == Mtrl)\r\n\r\nlet node1 = document.getElementById(‘tabView:j_idt51_label’)\r\nlet target1 = _.find(chgOptions, (o) => o.value == Mtrl)\r\n\r\ntarget1.selected = true\r\nnode1.dispatchEvent(new Event(‘click’, {bubbles:true, cancelable : false}))\r\nnode1.dispatchEvent(new Event(‘click’, {bubbles:true, cancelable : false}))”,“description”:“料號類型”}

從你的腳本看,應該檢查 node 是否有值,錯誤內容指的是 node 為空值但卻呼叫 node.querySelectorAll()