c# - Selenium c# SendKeys 不发送字母符号
问题描述
我正在测试一个 web 应用程序并且需要隐藏侧边栏,但是这个操作是通过按“S”键来执行的,但是,chrome 不会用这个键响应 sendkeys,而是响应其他非字母组合(如果我发送退格或 /,然后一切正常)。有没有办法以不同的方式模拟通过硒按下 S 键我的尝试:
new Actions(driver).SendKeys("S").Perform();
new Actions(driver).SendKeys(driver.FindElement(By.XPath("//body")),"S").Perform();
new Actions(driver).Click().SendKeys("S").Perform();
driver.FindElement(By.XPath("//body")).SendKeys("S");
我也尝试发送 ascii 和 unicode 代码,但没有结果。浏览器 - 铬。
解决方案
推荐阅读
- javascript - Promise.all 中的链式承诺,没有包装器 Promise
- android - 这两个应该一样吗?NotificationChannel.setGroup 和 Notification.Builder.setGroup
- c - 使用 libssh 复制文件
- excel - excel,其他选项卡中的条件格式
- javascript - 在同一存储库中的多个项目/文件夹/应用程序之间共享代码
- java - 是否可以为文本设置外部笔划?
- swift - 当点击表格视图的单元格时引导用户进行注释
- angular - 如果为 TabGroup 设置了 [backgroundColor] 属性,Angular Material 2 按钮会失去波纹
- regex - re.sub 不替换匹配
- sql - 在选择结果中排序。Postgres