C# 中 java Keys.chord() 方法的替代方法是什么?
What is the alternative to java Keys.chord() method in C#?
我是 C# 新手,无法使用 Selenium Clear 命令删除某些文本框内容。在这种情况下,我在 Java.
中工作时尝试了以下命令
webelement.sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));
现在在 C# 中,和弦命令不可用。
我已经完成了 Keys class 请找到 link https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/Keys.html 并且相信 C# 没有和弦。我们是否有任何替代方法来执行相同的操作。我可以使用 JavaScript 从文本框中删除输入,但是我怎样才能在 C# 中一次按下多个键。
当前使用此方法使用 JavaScript
public static void clearTextboxContentUsingJS(IWebDriver driver, IWebElement element)
{
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value ='';", element);
}
您可以尝试循环按 Keys.Backspace
看看是否有帮助。
var length = element.GetAttribute("value").Length;
for (int i = 0; i < length; i++)
{
webElement.SendKeys(Keys.Backspace);
Thread.Sleep(100);
}
此外,我知道您已经尝试过 Keys.CONTROL
+ "a"
+ Keys.DELETE
。我过去曾尝试过此解决方案,但分为不同的行,因此也值得尝试:
webElement.SendKeys(Keys.Control + "a");
webElement.SendKeys(Keys.Delete);
我是 C# 新手,无法使用 Selenium Clear 命令删除某些文本框内容。在这种情况下,我在 Java.
中工作时尝试了以下命令webelement.sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE));
现在在 C# 中,和弦命令不可用。
我已经完成了 Keys class 请找到 link https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/Keys.html 并且相信 C# 没有和弦。我们是否有任何替代方法来执行相同的操作。我可以使用 JavaScript 从文本框中删除输入,但是我怎样才能在 C# 中一次按下多个键。
当前使用此方法使用 JavaScript
public static void clearTextboxContentUsingJS(IWebDriver driver, IWebElement element)
{
((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value ='';", element);
}
您可以尝试循环按 Keys.Backspace
看看是否有帮助。
var length = element.GetAttribute("value").Length;
for (int i = 0; i < length; i++)
{
webElement.SendKeys(Keys.Backspace);
Thread.Sleep(100);
}
此外,我知道您已经尝试过 Keys.CONTROL
+ "a"
+ Keys.DELETE
。我过去曾尝试过此解决方案,但分为不同的行,因此也值得尝试:
webElement.SendKeys(Keys.Control + "a");
webElement.SendKeys(Keys.Delete);