【发布时间】:2019-04-24 14:56:49
【问题描述】:
我已经尝试了好几天了。我可以更新文本框的值并单击选项按钮,但是我无法从下拉列表中选择选项
要选择我尝试过的下拉选项:
myHTMLFrame2.all.Item("QSGAA5V0GAFRWAOL34D8OK78W2ZUJO").Focus
myHTMLFrame2.all.Item("QSGAA5V0GAFRWAOL34D8OK78W2ZUJO").selectedIndex = 1
myHTMLFrame2.all.Item("QSGAA5V0GAFRWAOL34D8OK78W2ZUJO").FireEvent "onchange"
以上没有任何反应
Dim myHTMLFrame2 As HTMLDocument
Set myHTMLFrame2 = HTMLDoc.frames(3).document
Dim elem As Object
Set elem = myHTMLFrame2.document.getElementById("QSGAA5V0GAFRWAOL34D8OK78W2ZUJO")
(results in "object not supported error")
elem.Focus
elem.selectedIndex = 2
这是 HTML 代码:
<div id="QSGAA5V0GAFRWAOL34D8OK78W2ZUJO-answer-body">
<div class="select_holder select_jquery">
<select id="QSGAA5V0GAFRWAOL34D8OK78W2ZUJO" overwrite="1" level="0"
val="$escapeTool.html($!{answerValue})" required="true" questionid="QSGAA5V0GAFRWAOL34D8OK78W2ZUJO" totalorder="0" questiondefid="QDGAA5V0GAFRWAOL34D8OK78W2ZUJP"
responsetype="STATIC_MENU" autocomplete="off"
aria-activedescendant="" aria-labelledby="QSGAA5V0GAFRWAOL34D8OK78W2ZUJO-label" tabindex="0">
<option value=""></option>
<option value="New User(s)" ps="0" aria-selected="false">New User(s)</option>
<option value="Modify User Details or Applications" ps="1" aria-selected="false">Modify User Details or Applications</option>
<option value="Add/Modify User By Attachment" ps="2" aria-selected="false">Add/Modify User By Attachment</option>
<option value="clear">(clear)</option>
</select>
</div>
</div>
【问题讨论】:
-
我遇到了类似的问题,结果证明是一段 javascript 处理下拉选择。调用 javascript 是我的解决方案,也许它为您指明了正确的方向?这是我使用的缩短代码:
IE.Navigate "javascript:NewItem('\....\u002520Validation\u002520Reports\u002fForms\u002fUpload.aspx?....\u002520Validation\u002520Reports\u0026Type=1')" -
网址是公开的吗?
-
@DarXyde:感谢 cmets。任何导致您访问 javascript 的内容,标签信息或标题中是否有任何内容?
-
@QHarr:谢谢,不,网址不公开,它托管在 Intranet 上,是 Remedy 系统的一部分
-
我要发布一些东西来尝试一下
标签: excel vba internet-explorer web-scraping