首页 文章

如何使用selenium将密钥发送到信用卡字段(字段来自条带)?

提问于
浏览
-2

我正在自动化几个与付款相关的测试用例 . 付款页面与Stripe集成 . 我尝试使用以下案例:

  • driver.findElement(By.id("cardNumber")) . sendKeys("4242424242424242");

  • driver.findElement(By.id("cardNumber")) . sendKeys(Keys.NUMPAD4); //逐个发送密钥

看起来selenium正在将密钥作为字符串发送,并且卡片字段仅允许整数 . 任何人都可以帮我解决这个问题吗?提前致谢 .

1 回答

  • 0

    你可以试试这个 .

    有一个字符串变量来定义卡号

    String cnum = "4242424242424242"
    

    然后使用 for 循环提取单个字符并在您的问题中使用第二个指针,如下所示:

    for (char ch : cnum.toCharArray()) {
        switch (Integer.parseInt(String.valueOf(ch))) {
            case 1:
                driver.findElement(By.id("cardNumber")).sendKeys(Keys.NUMPAD1);
                break;
            case 2:
                //and so on...
        }
    }
    

    如果这有助于您,请告诉我们 .

相关问题