【发布时间】:2020-02-13 10:47:51
【问题描述】:
当我打印我的 Webdriver 引用变量时,我得到以下值,
ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)
有人可以详细解释这些值的含义单独吗?
【问题讨论】:
标签: java selenium selenium-webdriver webdriver selenium-chromedriver
当我打印我的 Webdriver 引用变量时,我得到以下值,
ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)
有人可以详细解释这些值的含义单独吗?
【问题讨论】:
标签: java selenium selenium-webdriver webdriver selenium-chromedriver
一旦 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:表示 WebDriver 变体。WINDOWS:代表 Platform 变体。34992f3b864a9063bf5fe90e4e09345e:表示浏览上下文的SessionID。【讨论】:
您会看到 RemoteWebDriver 的 toString(),ChromeDriver 继承自该 toString()。 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 = Windows XP
getSessionId() = d4631482441c5b7fd464863f70aba801
【讨论】: