我正在使用Excel VBA,Selenium和Chrome。
Threse是一个下拉框,我试图选择一个选项。 Html代码是:
<div class="x-form-field-wrap x-form-field-trigger-wrap x-abs-layout-item x-trigger-wrap-focus" id="ext-gen437" style="width: 100px; left: 330px; top: 70px;">
<input maxlength="1" spellcheck="false" id="ext-comp-1233" name="CITTADINANZA" class="x-form-text x-form-field x-field-uppercase x-trigger-noedit x-form-focus" readonly="" style="width: 75px;" />
<img src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt="" class="x-form-trigger x-form-arrow-trigger" id="ext-gen438" />
</div>
显示的文本选项是&#34; Si&#34;和&#34;不&#34;但在Html代码中没有选项,索引,值......(它只是一个输入元素; img元素是你必须点击下拉列表的箭头)
我尝试使用以下方法填充输入元素:
driver.FindElementByCss("#ext-comp-1233").AsSelect.SelectByIndex
driver.FindElementByCss("#ext-comp-1233").AsSelect.SelectByValue
driver.FindElementByCss("#ext-comp-1233").AsSelect.SelectByText
driver.FindElementByCss("#ext-comp-1233").Sendkeys
但我收到了错误: &#34;意外的TagName错误。 预计=选择 得了=输入&#34;
......而Sendkeys不起作用。
你有什么想法吗?
谢谢:)
答案 0 :(得分:1)
试试这个:
driver.findelementbyxpath("xpath of element").asselect.selectbytext("option text")
答案 1 :(得分:0)
解决方案是单击下拉图像,当显示动态创建的div时,单击这些div。