【问题标题】:What is the alternative to java Keys.chord() method in C#?C# 中 java Keys.chord() 方法的替代方法是什么?
【发布时间】:2020-01-25 13:19:54
【问题描述】:

我是 C# 新手,无法使用 Selenium Clear 命令删除一些文本框内容。在这种情况下,我在使用 Java 时尝试了以下命令。

webelement.sendKeys(Keys.chord(Keys.CONTROL,"a", Keys.DELETE)); 

现在在 C# 中,chord 命令不可用。

我已经完成了 Keys 课程,请找到链接 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);
    }

【问题讨论】:

标签: c# selenium textbox


【解决方案1】:

您可以尝试循环按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);

【讨论】:

    猜你喜欢
    • 2011-01-15
    • 2012-01-27
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多