gpt4 book ai didi

python - 如何使用 Selenium 和 Python 将 DELETE 击键发送到文本字段?

转载 作者:太空狗 更新时间:2023-10-29 19:36:41 25 4
gpt4 key购买 nike

如何使用 Selenium 网络测试器将 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

如何模拟用户按下键盘上的删除按钮?

最佳答案

如果要删除光标前的字符,则需要使用 Keys.BACKSPACE 而不是 Keys.DELETEKeys.DELETE 用于删除光标后的字符。

请确保您使用的是以下导入:

from selenium.webdriver.common.keys import Keys

关于python - 如何使用 Selenium 和 Python 将 DELETE 击键发送到文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27338742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com