我创建了一个组合框。
<input id="sourcetypecombobox-1230-inputEl" type="text" role="combobox" class="x-form-field x-form-
required-field x-form-text x-trigger-noedit x-form-focus x-field-form-focus x-field-default-form-
focus" autocomplete="off"
name="sourcetypecombobox-1230-inputEl"
placeholder="Please Select" readonly="readonly" style="width: 100%;">
包含,
<ul class="x-list-plain"><li role="option" unselectable="on" class="x-
boundlist-item">Adhoc</li><li role="option" unselectable="on" class="x-
boundlist-item">Catalog</li><li role="option" unselectable="on" class="x-
boundlist-item">Existing PO</li></ul>
我想键入目录并单击那个li。
我尝试过,
driver.find_element(By.ID, "sourcetypecombobox-1230-inputEl").click()
element = driver.find_element(By.ID, "sourcetypecombobox-1230-inputEl")
actions = ActionChains(driver)
time.sleep(5)
actions.key_down(Keys.CONTROL).click().perform()
但不起作用。
您的选择器似乎错了。您要尝试click()
的元素的类型是什么?我也没有在HTML代码的内部看到选择器,但是您认为它在那里吗?请像下面的示例一样更新选择器。
例如,如果输入,则将选择器更改为:
input.x-boundlist-item-over
例如,如果是div,则将选择器更改为:
div.x-boundlist-item-over