Java 如何使用selenium将密钥发送到信用卡字段(字段来自条带)?
我正在自动化一些与支付相关的测试用例。付款页面与Stripe集成。我已尝试使用以下案例: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
- 驱动程序.findElement(按.id(“卡号”)).sendKeys(“4242”)李>
- driver.findElement(By.id(“卡号”)).sendKeys(key.numpa4);//一把一把地发钥匙
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
来设置卡号,并且可以正常工作