Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium将密钥发送到信用卡字段(字段来自条带)?_Java_Selenium_Selenium Webdriver_Stripe Payments_Selenium Chromedriver - Fatal编程技术网

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

Java 如何使用selenium将密钥发送到信用卡字段(字段来自条带)?,java,selenium,selenium-webdriver,stripe-payments,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Stripe Payments,Selenium Chromedriver,我正在自动化一些与支付相关的测试用例。付款页面与Stripe集成。我已尝试使用以下案例: 驱动程序.findElement(按.id(“卡号”)).sendKeys(“4242”) driver.findElement(By.id(“卡号”)).sendKeys(key.numpa4);//一把一把地发钥匙 看起来selenium将密钥作为字符串发送,而卡字段只允许整数。 有人能帮我克服这个问题吗? 提前谢谢。你可以试试这个 有一个定义卡号的字符串变量 String cnum = "4242

我正在自动化一些与支付相关的测试用例。付款页面与Stripe集成。我已尝试使用以下案例:

  • 驱动程序.findElement(按.id(“卡号”)).sendKeys(“4242”)
  • driver.findElement(By.id(“卡号”)).sendKeys(key.numpa4);//一把一把地发钥匙
看起来selenium将密钥作为字符串发送,而卡字段只允许整数。 有人能帮我克服这个问题吗? 提前谢谢。

你可以试试这个

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

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...
    }
}

让我们知道这是否有助于您。

用户如何键入整数和字符串?您需要共享有关页面的更多信息,最好是网站的链接。对于用户,当您键入数字时,该字段接受。任何其他键都不接受。前端没有像type=number的输入标记那样的验证。这不是int vs string,这是数字vs不是数字。发布页面和/或相关HTML的链接。请共享相关HTML。您可能识别了错误的元素。请共享该网站的链接,以便有人能够帮助您。我已经在stripe documentation页面上进行了测试,我能够使用带有完整卡号的
sendKeys
来设置卡号,并且可以正常工作