Selenium webdriver 如何使用selenium检查文本框是否只接受数字?

Selenium webdriver 如何使用selenium检查文本框是否只接受数字?,selenium-webdriver,Selenium Webdriver,我是使用selenium web驱动程序的新手,我想验证文本框是否只接受数字,因此我想验证如果我发送文本,文本框将不允许它。您可以通过多种方式实现这一点 您可以使用sendkeys()填写字段,等待显示任何验证弹出窗口。如果显示验证弹出窗口,则测试通过。如果没有,测试失败 您可以填写所有必要的字段,单击“下一步”,然后等待并查看应用程序是否返回任何错误。如果显示错误,则测试通过,否则测试失败 您可以通过多种方式实现这一点 您可以使用sendkeys()填写字段,等待显示任何验证弹出窗口。如果显示

我是使用selenium web驱动程序的新手,我想验证文本框是否只接受数字,因此我想验证如果我发送文本,文本框将不允许它。

您可以通过多种方式实现这一点

  • 您可以使用
    sendkeys()
    填写字段,等待显示任何验证弹出窗口。如果显示验证弹出窗口,则测试通过。如果没有,测试失败
  • 您可以填写所有必要的字段,单击“下一步”,然后等待并查看应用程序是否返回任何错误。如果显示错误,则测试通过,否则测试失败
    您可以通过多种方式实现这一点

  • 您可以使用
    sendkeys()
    填写字段,等待显示任何验证弹出窗口。如果显示验证弹出窗口,则测试通过。如果没有,测试失败
  • 您可以填写所有必要的字段,单击“下一步”,然后等待并查看应用程序是否返回任何错误。如果显示错误,则测试通过,否则测试失败
    只需做如下操作:

    driver.FindElement(By.Class("textbox")).SendKeys("euiwt8947");
    string text=driver.FindElement(By.Class("textbox")).Text;
    bool isNumeric =  text.All(char.IsDigit);
    
    步骤:

    1-将密钥发送到文本框

    2-从文本框中获取文本

    3-检查您得到的文本是否仅为数字


    或者,如果文本框允许您输入文本,则会出现验证消息,只需检查是否出现错误消息。

    只需执行以下操作:

    driver.FindElement(By.Class("textbox")).SendKeys("euiwt8947");
    string text=driver.FindElement(By.Class("textbox")).Text;
    bool isNumeric =  text.All(char.IsDigit);
    
    步骤:

    1-将密钥发送到文本框

    2-从文本框中获取文本

    3-检查您得到的文本是否仅为数字


    或者,如果文本框允许您输入文本,则会出现验证消息,只需检查是否出现错误消息。

    这对不允许用户从第一个位置输入文本的文本框不起作用。这对不允许用户从第一个位置输入文本的文本框不起作用。