【问题标题】:Selenium in multi-step iframes (paypal)多步 iframe 中的硒(贝宝)
【发布时间】:2016-03-15 22:46:39
【问题描述】:

我想用 selenium/selenide 测试 paypal 付款。

我正在等待加载嵌入框架,然后切换到它,填写登录表单并点击登录按钮。

但是我怎样才能从那里等待下一步加载呢? (在 iframe 最初加载后发生的步骤之间存在相当长的加载时间,因此 waitForLoad 不会捕获它)

我试过waitForLoad(confirmButton),但它超时了。 (我仍在 iframe 焦点中)。

我该怎么做?

谢谢

【问题讨论】:

  • 在下一页使用定位器并等待它们
  • @Gaurav confirmButton IS(仅!)在第二页。还在等待它不起作用
  • 你能告诉我你是用什么做的吗?
  • @FindBy(how = How.ID, using = "confirmButtonTop") private SelenideElement confirmButton;,然后是waitForLoad(confirmButton); confirmButton.click();

标签: selenium iframe paypal


【解决方案1】:

使用等待命令:

 public void waitForElementPresent() {
        WebDriverWait wait = new WebDriverWait(driver, 20);
        wait.until(ExpectedConditions
                .visibilityOfElementLocated(By.id("");
    }

【讨论】:

  • 谢谢,这对我有帮助! (旁注:第二步毕竟不在同一个 iframe 中......这就是为什么等待不起作用的原因。但无论如何这种方法是/将会很好)
猜你喜欢
  • 2017-01-09
  • 1970-01-01
  • 2017-03-26
  • 2021-11-17
  • 2015-11-04
  • 2013-02-22
  • 2011-07-25
  • 1970-01-01
  • 2011-07-14
相关资源
最近更新 更多