尝试使用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。 如果页面上有相同类别的其他元素,则可能需要对其进行调整。