如何使用SeleniumWebTester将Keys.DELETE击键发送到文本字段?我试图模拟用户在一个字段中键入内容,然后删除他们键入的内容,以测试交互式自动建议功能。它应该将列表筛选为以查询开头的项,然后在删除查询时再次显示所有可能的建议。不幸的是,发送.clear()无法再次取消筛选列表。也不发送密钥('\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
如何模拟用户按键盘上的“删除”按钮?
您可以使用
Ctr+a
突出显示文本并通过BACKSPACE
删除它:如果要删除光标前的字符,则需要使用
Keys.BACKSPACE
,而不是Keys.DELETE
。Keys.DELETE
用于删除光标后面的字符。在python中,如果element.clear()(在react中不触发onChange)不起作用,那么试试这个。
相关问题 更多 >
编程相关推荐