c# - Selenium Sendkeys C# - Keys.Tab 不工作
问题描述
我试图通过 Actions 类传递 sendkeys。选项卡不工作。
尝试了多种可能的方法,如下所示,
1. new Actions(Driver).SendKeys(OpenQA.Selenium.Keys.Tab).Perform();
2. new Actions(Driver).KeyDown(Keys.Tab).Perform();
注意:Chord 在 C# 中不可用
在 C# 中寻求解决方案
解决方案
也许这会有所帮助。试试这种格式。和弦在 C# 中确实有效。
SendKeys(Keys.Tab);
or for chord use
SendKeys(Keys.Control + "a" + Keys.Control);
至于将其添加到操作中,我没有尝试过,因为您需要先找到需要执行发送键的字段。所以也许是转移到元素然后执行?
public static void test(IWebElement element)
{
var actions = new Actions(_webDriver);
actions.MoveToElement(element).Perform();
actions.SendKeys(Keys.Tab).Perform();
}
或者简单的方法..
Driver.FindElement_byId("Field").SendKeys(Keys.Control + "a");
推荐阅读
- amazon-web-services - AWS Cognito 授权方不使用适用于 Android 的 AWS 开发工具包
- python - SQLAlchemy过滤一对多关系中的孩子
- typescript - 在 TypeScript 中,为什么异步函数不能返回 T 类型的联合 | 承诺
? - python - 在列表列表中搜索元素
- ssis - 将字符串派生列 SSIS 中的第一个零替换为 1
- python - keras 模型上奇怪的分析结果:越复杂越快
- google-cloud-platform - Google Cloud Platform - Pub/Sub 推送到私有 (VPN) 本地侦听器?
- javascript - 如何添加`` 带有按钮的元素单击AngularJS
- java - Android工作室没有从editText框中获取价值
- javascript - 如何在单独的 React 组件脚本中使用反应库?