Selenium VBA选择选项输入元素

时间:2015-10-02 09:50:09

标签: vba selenium

我正在使用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不起作用。

你有什么想法吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

试试这个:

driver.findelementbyxpath("xpath of element").asselect.selectbytext("option text")

答案 1 :(得分:0)

解决方案是单击下拉图像,当显示动态创建的div时,单击这些div。