查找EdgeHTML的版本

时间:2017-10-27 09:38:46

标签: selenium microsoft-edge

Microsoft Edge浏览器有EdgeHTML作为其布局引擎。使用WebDriver binary进行自动化测试时,我需要相应EdgeHTML版本的正确二进制文件。你如何以编程方式找到该版本?我只看到有关获取Microsoft Edge版本的帖子(例如here),但我需要EdgeHTML版本。

GUI方式是点击右上角的...,点击Settings然后向下滚动:

请注意两个版本号的完全不同。

2 个答案:

答案 0 :(得分:0)

我从未使用过这个,但实际上(来自你的例子,来自website) 版本号并不完全不同。 在您的示例中,数字 15063 是相同的。

如果您注意到,他们会根据这个号码(即:版本15063)调用该版本。

修改

我误解了这个问题。如果您想以编程方式获取此信息,您可以尝试查看驱动程序的功能。

例如在Chrome中:

driver = webdriver.Chrome(executable_path=r'/pathTo/chromedriver')
print(driver.capabilities)

回到我身边:

{'acceptSslCerts': True, 'applicationCacheEnabled': False, 'browserConnectionEnabled': False, 'browserName': 'chrome', 'chrome': {'chromedriverVersion': '2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2)', 'userDataDir': '/var/folders/xw/8ztmklfs22db95qjmxcjrdmw0000gn/T/.org.chromium.Chromium.Y8jsde'}, 'cssSelectorsEnabled': True, 'databaseEnabled': False, 'handlesAlerts': True, 'hasTouchScreen': False, 'javascriptEnabled': True, 'locationContextEnabled': True, 'mobileEmulationEnabled': False, 'nativeEvents': True, 'networkConnectionEnabled': False, 'pageLoadStrategy': 'normal', 'platform': 'Mac OS X', 'rotatable': False, 'setWindowRect': True, 'takesHeapSnapshot': True, 'takesScreenshot': True, 'unexpectedAlertBehaviour': '', 'version': '62.0.3202.75', 'webStorageEnabled': True}

虽然Firefox:

{'acceptInsecureCerts': True, 'browserName': 'firefox', 'browserVersion': '56.0.2', 'moz:accessibilityChecks': False, 'moz:headless': False, 'moz:processID': 2573, 'moz:profile': '/var/folders/xw/8ztmklfs22db95qjmxcjrdmw0000gn/T/rust_mozprofile.icOlRDdWZei0', 'pageLoadStrategy': 'normal', 'platformName': 'darwin', 'platformVersion': '16.7.0', 'rotatable': False, 'specificationLevel': 0, 'timeouts': {'implicit': 0, 'pageLoad': 300000, 'script': 30000}}

<强> EDIT2

在java中,你可以试试:

    EdgeDriver driver=new EdgeDriver();
    System.out.println(driver.getCapabilities().toString());

答案 1 :(得分:0)

没关系......链接的答案已包含EdgeHTML版本号,因此应使用注册表查询。