python selenium ActionChains单击,按下键不起作用

问题描述 投票:0回答:1

我创建了一个组合框。

<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。

enter image description here

我尝试过,

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()

但不起作用。

python combobox selenium-chromedriver action
1个回答
0
投票

您的选择器似乎错了。您要尝试click()的元素的类型是什么?我也没有在HTML代码的内部看到选择器,但是您认为它在那里吗?请像下面的示例一样更新选择器。

例如,如果输入,则将选择器更改为:

input.x-boundlist-item-over

例如,如果是div,则将选择器更改为:

div.x-boundlist-item-over
© www.soinside.com 2019 - 2024. All rights reserved.