2016-03-15 54 views
0

我想測試與硒/硒寶付款。硒多步驟的I幀(貝寶)

我在等待要加載的嵌入框架,然後切換到它,填寫登錄表單,並點擊登錄按鈕。

,但我怎麼可以從那裏等待下一步要加載? (在iframe最初加載後發生的步驟之間存在顯着的加載時間,所以waitForLoad不會捕獲它)

我試過waitForLoad(confirmButton),但它超時。 (我仍然在iframe焦點)。

我該怎麼辦呢?

感謝

+0

下頁的使用定位器,並等待他們 – Gaurav

+0

@Gaurav了'confirmButton'(僅!)是第二頁上。仍然在等待它不起作用 – devman

+0

你能告訴我你是用什麼做的。 – Gaurav

回答

1

使用等待命令:

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

感謝,幫我! (旁註:第二步完全不在同一個iframe中......這就是爲什麼等待不起作用,但是這種方法無論如何都是/很好的) – devman