谁能告诉我如何使用 vbscript 在 IE 窗口中设置可编辑组合框的值?
我已将要使用的 IE 窗口设置为对象。
如果它是一个文本框,我用过
ie.document.all("textboxname").value = "textboxvalue"
对于单选按钮,我使用过
ie.document.all("radiobuttonname")(2).click --- where '2' is index of array (3rd value in array is selected)
对于不可编辑的组合框,我使用过
ie.document.all("comboboxname").selectedindex = 2 --- where '2' is index of array
以上所有代码都可以正常工作,但我无法为该 IE 窗口中的可编辑组合框设置值。
对于可编辑的组合框,我试过了
ie.document.all("editablecomboboxname").selectedindex = 2
或者
ie.document.all("editablecomboboxname").selectedindex.text = "text of any options in the combobox"
或者
ie.document.all("editablecomboboxname").selectedindex(2).click
或者
ie.document.all("editablecomboboxname").options.selected = 2
但是一切都会导致这个错误——“对象不支持这个属性或方法:”
谁能帮我这个?提前致谢
请注意,我只使用了 VBscript,没有使用 Visual Studio 或 QTP 等其他工具。
根据 Panayot Karabakalov 的要求,我在下面添加了一个这样的可编辑组合框的代码示例:
<td class="small">
<span id="Curr Car Name" style = "display:none;" class = "small">
Curr Car Name
<font class="asteriskRed" style="font-size:11px" style="display:none;">*</font><br>
<input type="hidden" name='curr_car_name' id='curr_car_name' value='' style='width:180px;height=20px;' >
<script>
getTypeAhead(true,true,'curr_car_name',180,20,'null','AutoCompleteHighlight', 'AutoCompleteBackground','divclass','null',5,20,'curr_car_name_datasrc','','null',0,'setHHChangeIndicator();priorValidations();deleteRowFromAccordion(this);',310,100,'null','');
searchandFill('curr_car_name','',curr_car_name_datasrc);</script>
</span>
<input type="hidden" name="currentcarriernameHdd" id="currentcarriernameHdd" value="null"/>
</td
我将网页(用 Java 创建)保存为 html 文件并查看了它的源代码。从那里,我复制并粘贴了上面组合框的代码。我不确定它是否会有所帮助,因为我对 Java 了解不多。
——迪帕克。