Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 输入信用卡号_Java_Selenium_Selenium Webdriver_Webdriver - Fatal编程技术网

Java 输入信用卡号

Java 输入信用卡号,java,selenium,selenium-webdriver,webdriver,Java,Selenium,Selenium Webdriver,Webdriver,我正在尝试填写这个网站上要求信用卡的字段,但是它不允许我将密钥发送到字段中。我相信这是因为你必须首先点击该字段,但出于某种原因,我也无法让它这样做。有人有什么见解吗 网站: > 在“俱乐部体育”下单击“给予”,然后单击“射箭”,然后单击“下一步” 要进入CC字段 此信用卡输入上有一个框架。您应该首先切换到帧,然后才能发送密钥 driver.switchTo().frame(driver.findElement(By.id("spreedly-number-frame-1398"))); dri

我正在尝试填写这个网站上要求信用卡的字段,但是它不允许我将密钥发送到字段中。我相信这是因为你必须首先点击该字段,但出于某种原因,我也无法让它这样做。有人有什么见解吗

网站:

> 在“俱乐部体育”下单击“给予”,然后单击“射箭”,然后单击“下一步” 要进入CC字段


此信用卡输入上有一个框架。您应该首先切换到帧,然后才能发送密钥

driver.switchTo().frame(driver.findElement(By.id("spreedly-number-frame-1398")));

driver.findElement(By.id("card_number")).sendKeys(keysTosend);
public void enterCardDetails(字符串cardNumber)抛出可丢弃{
System.out.println(cardNumber.length());//它将打印卡的长度
对于(inti=0;i
注:
您必须根据需要定义并调用
cardnumber

由于您的CC号码和CVV位于具有动态ID的iframe中,请参阅[如何使用selenium webdriver处理动态更改的iframe ID]()我已经尝试过了,但它不起作用。帧id/名称中的4位数字是动态的。Club Sports下没有“给予”按钮。你能给我一个确切的页面链接或相关字段的源代码(包含框架和信用卡标签)。我们应该使用另一个选择器来访问框架:xpath或css
driver.switchTo().frame(driver.findElement(By.id("spreedly-number-frame-1398")));

driver.findElement(By.id("card_number")).sendKeys(keysTosend);
public void enterCardDetails(String cardNumber) throws Throwable {

    System.out.println(cardNumber.length());// it will print your card length
    for (int i = 0; i < cardNumber.length(); i++) { 
        char c = cardNumber.charAt(i); 
        String s = new StringBuilder().append(c).toString(); 
        driver.findElement(By.xpath("//*[@id='ccard_number']")).sendKeys(s); 
    }
}