C

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

namespace BasicWebdriver
{
    class WebDriverTest
    {
        static void Main()
        {
            using (var driver = new ChromeDriver())
            {
                driver.Navigate().GoToUrl("http://www.google.com");
            }
        }
    }
}

上述程序将导航至 Google 主页,然后在完全加载页面后关闭浏览器。

using (var driver = new ChromeDriver())

这使用 IWebdriver 接口实例化一个新的 WebDriver 对象,并创建一个新的浏览器窗口实例。在这个例子中,我们使用的是 ChromeDriver(尽管可以用适合我们想要使用的浏览器的驱动程序替换它)。我们用 using 声明包装它,因为 IWebDriver 实现了 IDisposable,因此不需要明确键入 driver.Quit();

如果你没有使用 NuGet 下载 WebDriver,则需要以路径的形式将参数传递给驱动程序本身“chromedriver.exe”所在的目录。

导航

driver.Navigate().GoToUrl("http://www.google.com");

driver.Url = "http://www.google.com";

这两行都做同样的事情。它们指示驱动程序导航到特定的 URL,并等到页面加载后再移动到下一个语句。

还有其他与导航相关的方法,如 Back()Forward()Refresh()

之后,using 块安全退出,并处理该对象。