【发布时间】:2015-02-04 23:19:52
【问题描述】:
如何使用 Selenium Web 测试器将 Keys.DELETE 击键发送到文本字段?我正在尝试模拟用户在字段中输入,然后删除他们输入的内容以测试交互式自动建议功能。它应该将列表过滤为以查询开头的项目,然后在删除查询时再次显示所有可能的建议。不幸的是,发送 .clear() 无法再次取消过滤列表。 send_keys('\127') 也不行。
def get_suggestions():
driver.get('https://www.example.com/')
driver.find_element_by_css_selector('#searchQuery').click()
driver.find_element_by_css_selector('#searchQuery').send_keys('a')
sleep(0.5)
driver.find_element_by_css_selector('#searchQuery').send_keys(Keys.DELETE)
sleep(0.5)
for suggestion in driver.find_elements_by_css_selector('#search-form #suggestions'):
yield suggestion
如何模拟用户按下键盘上的删除按钮?
【问题讨论】:
-
from selenium.webdriver.common.keys import Keys仅供任何想知道如何导入它的人使用。 -
@jmunsch 添加为答案。我错过了这条评论。
标签: python selenium selenium-webdriver