C# Selenium SendKeys.arrow向右移动到内容可编辑文本的末尾
当我使用C# Selenium SendKeys.arrow向右移动到内容可编辑文本的末尾,c#,selenium,.net-core,selenium-chromedriver,C#,Selenium,.net Core,Selenium Chromedriver,当我使用SendKeys发送右侧光标箭头时,插入符号将移动到contenteditable的末尾,而不是向右移动一个字符 在输入框上按预期工作 用于以前的版本(6个月前,不知道版本) 键事件处理程序报告已按预期键入右箭头 版本 铬:78.0.3904.108 铬合金驱动程序:78.0.3904.105 Selenium.Chrome.WebDriver:77.0.0 Ubuntu 18.04 下面是单元测试示例: 使用系统线程; 使用NUnit.Framework; 使用OpenQA.S
SendKeys
发送右侧光标箭头时,插入符号将移动到contenteditable的末尾,而不是向右移动一个字符
- 在输入框上按预期工作
- 用于以前的版本(6个月前,不知道版本)
- 键事件处理程序报告已按预期键入右箭头
- 版本
- 铬:78.0.3904.108
- 铬合金驱动程序:78.0.3904.105
- Selenium.Chrome.WebDriver:77.0.0
- Ubuntu 18.04
使用系统线程;
使用NUnit.Framework;
使用OpenQA.Selenium;
使用OpenQA.Selenium.Chrome;
使用OpenQA.Selenium.Interactions;
名称空间SeleniumTest
{
[测试夹具]
公共类小型测试
{
[测试]
公开无效测试()
{
var driver=new ChromeDriver(“/usr/bin”,new ChromeOptions());
driver.Navigate().gotour(“file:///home/daw/Desktop/test.html");
睡眠(3000);
var元素=driver.findelelement(由.CssSelector(“#test”);
新操作(驱动程序)
.MoveToElement(元素,1,1)
。单击()
.Perform();
driver.SwitchTo().ActiveElement().SendKeys(key.arrow right);
}
}
}
和一个示例页面:
这是一个测试
您可以更改#test
id以在元素类型之间切换
编辑:提出
- 硒虫
- 铬虫
我可以复制你的问题。我在windows上,使用相同的chrome和驱动程序版本。我猜这是他们这边的一个bug,这意味着我能想到的唯一“解决方案”就是暂时降级。