如何通过Selenium和C#保留通过SendKeys()方法发送的字符序列

时间:2018-08-23 06:27:43

标签: c# selenium selenium-webdriver webdriver sendkeys

Selenium c#在“我的测试网站”的文本框中输入数据时,光标位置设置为“中”,并且输入的数据类似于 3421 ,而不是正确的订单 1234

有人可以建议一个很好的方法来解决这个问题吗?

我尝试过使用HOME键,但没有用。

1 个答案:

答案 0 :(得分:-1)

在缺乏相关的 HTML 的情况下,很难预测通过SendKeys()方法发送的字符序列的顺序顺序的持久性背后的实际问题。 em>。

但是,根据最佳做法,如果 AUT(被测应用程序)是基于JavaScriptAngularReactJS的,您需要诱使 WebDriverWait 使所需的元素可点击,然后您需要调用Clear()方法,最后调用SendKeys()方法,如下所示:如下:

  • C#:

    IWebElement textBoxElement = new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementToBeClickable(By.XPath("xpath_of_HOME_key_button")));
    textBoxElement.Click();
    textBoxElement.Clear();
    textBoxElement.SendKeys("1234");