尝试使用Excel VBA从kendopopup窗口中提取值
我试图从kendopopup窗口中拉出一个值,但似乎无法得到正确的组合/语法。 我在“dipatchIdentLablel”中寻找9070009
我努力了:
.Document.getElementById("AddSucessWindow").Value 'I know, too broad, too many possibilities .Document.getElementById("AddSucessWindow").Text .Document.getElementById("AddSucessWindow").getElementById("dispatchIdentLablel").Value .Document.getElementById("AddSucessWindow").getElementById("dispatchIdentLablel").Text .Document.getElementById("dispachIdentLablel").Value .Document.getElementById("dispachIdentLablel").Text .Document.getElementById("dispachIdentLablel").getElementsByName("dispatchIdentLablel").Value .Document.getElementById("dispachIdentLablel").getElementsByName("dispatchIdentLablel").Text .Document.getElementById("dispachIdentLablel").getElementsByName("dispatchIdentLablel").innerText .Document.getElementById("dispachIdentLablel").getElementsByName("dispatchIdentLablel").HTML .Document.getElementById("AddSucessWindow").getElementsByTagName("span").Value .Document.getElementById("AddSucessWindow").getElementsByTagName("span").Text
没有任何错误,但结果是“空”的
这是网页代码的一部分。 为了便于阅读,我删除了一些不必要的东西。
<div tabindex="0" class="k-window-content k-content" id="AddSucessWindow" role="dialog" aria-labelledby="AddSucessWindow_wnd_title" data-role="window"> <div> <table> <tbody> <tr> <td class="columnLabel"> <label for="Dispatch_Load_Id:">Dispatch Load Id:</label> </td> <td class="columnData"> <span id="dispatchIdentLablel" name="dispatchIdentLablel"></span> 9070009 '<<--Shows as element (text) </td> </tr> </table> </div> <div class="divCenter"> <button Type="Button" id="AddSucessWindowClose">Close</button><script> jQuery(function(){jQuery("#AddSucessWindowClose").kendoButton({});}); </script> </div>
我可以使用这个button来closures窗口
.Document.getElementById("AddSucessWindowClose").Click
我知道我忽略了一些东西,或者有错误的语法。 任何洞察赞赏!
您应该能够使用querySelector()
查找columnData
类:
.Document.querySelector(".columnData").innerText
请注意,这只适用于OP中的HTMLtesting。 如果页面上有相同类别的其他元素,则可能需要对其进行调整。