chromedp 的 SendKeys 可以模拟各种键盘事件,并且支持组合使用。
假设以下场景,有一个输入框,我们想模拟键盘输入内容并回车
<input type="text" id="keyWord" name="keyWord">
1. 模拟键盘输入内容
根据ID定位到input输入框,并模拟键盘输入内容。
// github.com/chromedp/chromedp
chromedp.SendKeys("#keyWord", "是真的go啊!!", chromedp.ByID),
2. 输入并回车
输入内容并且回车。键盘回车事件:
kb.Enter
// github.com/chromedp/chromedp
// github.com/chromedp/chromedp/kb
chromedp.SendKeys("#keyWord", "是真的go啊!!"+kb.Enter, chromedp.ByID),
3. 组合操作
触发两次删除(
Backspace
)键删除俩感叹号,再回车
多个键盘事件操作,可以用加号连起来一起使用
// github.com/chromedp/chromedp
// github.com/chromedp/chromedp/kb
chromedp.SendKeys("#keyWord", kb.Backspace+kb.Backspace+kb.Enter, chromedp.ByID),
版权声明:本文为Guo_Mao_Zhen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。