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
就足够了。
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
就足够了。