c# - C# Selenium:如何在 sendkeys() 中发送每个字符;
问题描述
我一直发现将密钥发送到网页文本框的速度很快。我需要做一些事情,而不是立即键入键,我希望每个字符都有延迟/睡眠。例子:
- 用户在程序中输入“Apple”。我们把它当作字符串“string answer = Console.ReadLine();”。
- 然后我们通过延迟每个字符将密钥发送到网页文本框,例如 A sleep p sleep p sleep l sleep e。
这就是我目前需要帮助的。
解决方案
您可以Thread.Sleep
在每个发送字符之后使用。您可以更改数字 10 并使用每个数字。
string answer ="Apple";
char[] charArray = answer.ToCharArray();
for (int i = 0; i < charArray.Length; i++)
{
element.SendKeys(charArray[i].ToString());
System.Threading.Thread.Sleep(TimeSpan.FromSeconds(10));//10 is test
}
推荐阅读
- python - 将转换后的 .py 文件的工作目录设置为 .exe 文件
- mysql - 使用触发器删除表中的元素后,如何向表中更新或插入新值?
- android - 如何实现类似于此图像的自定义视图?
- sql - 列式数据库的预期用途是什么?
- c# - 隐藏和取消隐藏一个表单
- google-apps-script - GOOGLE 幻灯片:防止用户使用键盘移动到下一张幻灯片
- reactjs - 在样式化组件的函数中禁用 emmett
- css - Bootstrap 5 根据分辨率在特定位置中断按钮组
- angular - 遍历顺序 API 调用 Rxjs(链表)
- angular - 如何在 Angular 9 中处理 ul li 的 mouseover 和 mouseout 事件