Java
下面的代码大约是 3 个步骤。
- 打开 Chrome 浏览器
- 打开谷歌页面
- 关闭浏览器
import org.openqa.selenium;
import org.openqa.selenium.chrome;
public class WebDriverTest {
public static void main(String args[]) {
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.quit();
}
}
上述程序将导航至 Google 主页,然后在完成之前关闭浏览器。
System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
第一行告诉系统在哪里可以找到 ChromeDriver
(chromedriver.exe)可执行文件。然后我们通过调用 ChromeDriver()
构造函数创建我们的驱动程序对象,我们可以在这里为任何浏览器/平台调用我们的构造函数。
driver.get("http://www.google.com");
这告诉我们的驱动程序导航到指定的网址: http : //www.google.com 。Java WebDriver API 直接在 WebDriver 接口上提供 get()
方法,但可以通过 navigate()
方法找到更多导航方法,例如 driver.navigate.back()
。
页面加载完成后,我们立即致电:
driver.quit();
这告诉驱动程序关闭所有打开的浏览器窗口并处理驱动程序对象,因为在此调用之后我们没有其他代码,这有效地结束了程序。
driver.close();
是驱动程序的一条指令(此处未显示)仅关闭活动窗口,在这种情况下,因为我们只有一个窗口,指令会导致调用 quit()
的结果相同。