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
块安全退出,并处理该对象。