当我打印webdriver引用变量时,我得到以下值,
ChromeDriver: chrome on XP (d4631482441c5b7fd464863f70aba801)
有人能详细解释一下这些值各自的含义吗?
9avjhtql1#
一旦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 :表示平台变量。 34992f3b864a9063bf5fe90e4e09345e :表示浏览上下文的sessionid。
ChromeDriver
WINDOWS
34992f3b864a9063bf5fe90e4e09345e
wh6knrhe2#
你看到了吗 toString() 的 RemoteWebDriver ,其中 ChromeDriver 继承自。 ChromeDriver 不重写它,这样您就可以看到父实现
toString()
RemoteWebDriver
@Override public String toString() { return String.format("%s: %s on %s (%s)", getClass().getSimpleName(), caps.getBrowserName(), platform, getSessionId()); } ``` `getClass().getSimpleName()` =铬驱动 `caps.getBrowserName()` =铬 `platform` =温多斯xp `getSessionId()` =D4631482441C5B7FD464863F70801
2条答案
按热度按时间9avjhtql1#
一旦chromedriver成功示例化chrome浏览上下文,如果您打印webdriver变体的示例,即chromedriver:
控制台输出为:
解释
输出的组成部分如下:
ChromeDriver
:表示webdriver变体。WINDOWS
:表示平台变量。34992f3b864a9063bf5fe90e4e09345e
:表示浏览上下文的sessionid。wh6knrhe2#
你看到了吗
toString()
的RemoteWebDriver
,其中ChromeDriver
继承自。ChromeDriver
不重写它,这样您就可以看到父实现