Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Selenium SendKeys.arrow向右移动到内容可编辑文本的末尾_C#_Selenium_.net Core_Selenium Chromedriver - Fatal编程技术网

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以在元素类型之间切换

编辑:提出

  • 硒虫
  • 铬虫

这已被确定为一个chromedriver错误,与webdriver规范的最新更改有关:

WebDriver规范有一个开放的PR;这项建议获得批准后,我们将解决这个问题


我可以复制你的问题。我在windows上,使用相同的chrome和驱动程序版本。我猜这是他们这边的一个bug,这意味着我能想到的唯一“解决方案”就是暂时降级。