Microsoft Edge
浏览器有EdgeHTML
作为其布局引擎。使用WebDriver binary进行自动化测试时,我需要相应EdgeHTML
版本的正确二进制文件。你如何以编程方式找到该版本?我只看到有关获取Microsoft Edge
版本的帖子(例如here),但我需要EdgeHTML
版本。
GUI方式是点击右上角的...
,点击Settings
然后向下滚动:
请注意两个版本号的完全不同。
答案 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
版本号,因此应使用注册表查询。