如何用webdriver和python选择extjs组合框

时间:2014-07-09 19:33:43

标签: python selenium webdriver

如何选择此组合框并单击以选择选项?
当再次加载组合框时总是创建一个新的id,所以我不能使用id。

HTML:

<input id="combobox-1168-inputEl" type="text" 
       class="x-form-field x-form-text  x-trigger-noedit x-form-focus x-field-form-focus x-field-default-form-focus"
       autocomplete="off" name="combobox-1168-inputEl"
       readonly="readonly" tabindex="1" 
       aria-invalid="false" data-errorqtip="" 
       style="width: 100%; -webkit-user-select: text;">

我正在尝试使用xpath查找类:

teste2 = browser.find_by_xpath("//input[contains(@class,'x-form-field.x-form-text..x-trigger-noedit.x-form-focus.x-field-form-focus.x-field-default-form-focus')]")

但它回归:

In [122]: teste2
Out[122]: []

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我使用find_elements_by_xpath,因为我有一些具有相同类的元素,所以我使用了find_elements并将结果用作列表,我选择了我需要的索引。 通过这些步骤,我可以选择并对结果感到满意。