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