C# SendKeys 命令无法完全执行

C# SendKeys command is not working in full execution

Sendkeys 仅在调试中为下方搜索下拉菜单输入值 mode.It 不能完全工作 运行 即使在添加等待或单击并输入值后也是如此。 使用 Javascript,我可以输入完整的值 运行,但未显示搜索结果,这不允许我 select 来自搜索结果列表的值。 HTML代码: code image

使用的发送密钥代码: driver.FindElement(FirstDestination).SendKeys("italy");

使用的 javascript 代码:

IJavaScriptExecutor jse = (IJavaScriptExecutor)driver;
jse.ExecuteScript("arguments[0].value='italy';", driver.FindElement(FirstDestination));

也尝试使用 Actions class,但没有成功。非常感谢任何对此问题的快速帮助。我在 Windows 10

上使用带有 C# 和 specflow 的 Selenium

您可以使用 WebDriverWait 发送如下密钥:

IWebElement firstDestination = wait.Until(e => e.FindElement(By.Id("Travel-TripDetails-DestinationFlexdata--label")));
firstDestination.SendKeys("Italy");

没有必要使用 IJavaScriptExecutor,因为在这种情况下 WebDriverWait 就足够了。