【问题标题】:Button not clickable once exiting the iFrame退出 iFrame 后按钮不可点击
【发布时间】: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();

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    确保以下几点:

    • xpath("//*[@id="chakra-modal--body-684"]/button") 属于默认内容。
    • xpath("//*[@id="chakra-modal--body-684"]/button") 不属于同一帧(4) 或其他帧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 2014-09-19
      • 1970-01-01
      相关资源
      最近更新 更多