如何在 Selenium WebDriver 中使用 C# 設定頁面載入超時?


你可以在 C# 中透過 Selenium webdriver 使用 PageLoad 方法來設定頁面載入超時。該方法用於設定頁面載入等待時間。如果頁面未在指定的超時時間內載入,就會引發異常。

語法

driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10);

此處,10 表示以秒為單位的時間量。

示例

using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
using OpenQA.Selenium;
namespace NUnitTestProject2{
   public class Tests{
      String url = "https://tutorialspoint.tw/index.htm";
      IWebDriver driver;
      [SetUp]
      public void Setup(){
         //creating object of FirefoxDriver
         driver = new FirefoxDriver("");
      }
      [Test]
      public void Test2(){
         //set page load time for 15 secs
         driver.Manage().Timeouts().PageLoad = TimeSpan.
         FromSeconds(15);
         //URL launch
         driver.Navigate().GoToUrl(url);
         Console.WriteLine("Page loaded successfully");
      }
      [TearDown]
      public void close_Browser(){
         driver.Quit();
      }
   }
}

輸出

更新於: 07-4 月-2021

3 千次以上瀏覽

開啟您的 事業

完成課程以獲得認證

入門
廣告