【发布时间】:2021-02-16 16:36:07
【问题描述】:
我正在尝试使用 selenium 从数据列表中选择一个选项。首先,从键发送选项名称,然后发送向下箭头以选择它。一切顺利,直到发送 ENTER 键,它不采取任何行动。我必须按下并输入键才能使提交按钮可点击并且无法修改 HTML 代码
我试过了
- 将全名发送到输入
- 同时发送 DOWN 和 ENTER 键
- 发送返回键
这是数据列表 HTML 代码
...
<input _ngcontent-njw-c0="" list="salesmans" placeholder="Selecciona Cliente o Vendedor" style="width: 100%;border: none;">
<datalist _ngcontent-njw-c0="" id="salesmans">
<option _ngcontent-njw-c0="" value="Vendedor Venta" ng-reflect-value="Vendedor Venta"></option>
<option _ngcontent-njw-c0="" value="juan peña hjvgvghghc" ng-reflect-value="juan peña hjvgvghghc"></option>
...
我的python代码
...
user_selector = WebDriverWait(self.loader.chrome_driver, con.TIME_LIMIT).until(
ec.presence_of_element_located((By.XPATH, '//input[@placeholder="Selecciona Cliente o Vendedor"]')))
user_selector.send_keys(user_auth_data[2])
user_selector.send_keys(Keys.ARROW_DOWN)
...
元素图片:
【问题讨论】:
标签: python selenium-webdriver xpath css-selectors webdriverwait