2016-08-01 61 views
0

我已經使用Selenium IDE來生成一些代碼,現在我想要發出一個等待命令,直到瀏覽器在點擊一個按鈕後重新加載。例如:在Selenium IDE中,如何在selenium測試中創建一個等待命令,直到瀏覽器重新加載?

public void TheGetTest() 
{ 
    driver.Navigate().GoToUrl(baseURL + "/"); 
    driver.FindElement(By.XPath("(//a[contains(text(),'Get Quotes')])[2]")).Click(); 
} 

在Click命令後,我想查看加載了哪個URL。這是可能的還是必須使用頁面上的某些元素來尋找?

WebDriverWait wait5 = new WebDriverWait(driver, 100); 
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
    IWebElement myDynamicElement = wait.Until<IWebElement>(d => d.FindElement(By.Id("someDynamicElement"))); 

如果動態元素是頁面本身,該代碼如何使用?

回答

0

自從我使用硒以來已有一段時間了。 但也許你可以使用JavaScript函數來確定文檔是否處於就緒狀態。 (driver1 =>((IJavaScriptExecutor)driver).ExecuteScript(「return document.readyState」)。Equals(「complete」));

相關問題