当我打印我的Webdriver引用变量时,我得到以下值,
ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)
有人可以详细解释这些值单独意味着什么吗?
一旦ChromeDriver成功实例化了Chrome浏览上下文,如果您打印WebDriver变体的实例,即ChromeDriver:
System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe");
WebDriver driver = new ChromeDriver();
System.out.println(driver);
控制台输出为:
ChromeDriver: chrome on WINDOWS (34992f3b864a9063bf5fe90e4e09345e)
解释
输出的组件如下:
ChromeDriver
:表示Web 驱动程序变体。WINDOWS
:表示平台变体。34992f3b864a9063bf5fe90e4e09345e
:表示浏览上下文的会话 ID。
你会看到RemoteWebDriver
的toString()
,ChromeDriver
继承自它。ChromeDriver
不会覆盖它,因此您会看到父实现
@Override
public String toString() {
return String.format("%s: %s on %s (%s)", getClass().getSimpleName(), caps.getBrowserName(), platform, getSessionId());
}
getClass().getSimpleName()
= ChromeDriver
caps.getBrowserName()
= 铬
platform
= Windo XP
getSessionId()
= d4631482441c5b7fd464863f70aba801