【发布时间】:2021-03-21 03:43:03
【问题描述】:
我正在尝试通过模态使用 selenium java 自动付款。我可以输入 CC 详细信息,但是当我退出 iframe 以单击付款按钮时,什么也没有发生,并且我在控制台中收到错误。
Exception in thread "main" org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="chakra-modal--body-656"]/button"}
我的代码是:
//enter CC details
driver.switchTo().frame(4);
driver.findElement(By.cssSelector("input[name='cardnumber']")).sendKeys(CCNUM);
driver.findElement(By.cssSelector("input[name='exp-date']")).sendKeys(expiry);
driver.findElement(By.cssSelector("input[name='cvc']")).sendKeys(cvc);
driver.findElement(By.cssSelector("input[name='postal']")).sendKeys(zip);
System.out.println("cc details entered");
driver.switchTo().defaultContent();
System.out.println("default content");
Thread.sleep(2000);
// Click purchase button
driver.findElement(By.xpath("//*[@id=\"chakra-modal--body-684\"]/button")).click();
Thread.sleep(2000);
driver.close();
【问题讨论】: