【发布时间】:2017-04-19 20:04:12
【问题描述】:
我的 selenium 脚本(用 perl 编写)正在 firefox、chrome 和 IE 上使用/运行,正如我所期望的那样。我写了我自己的“Testrun logging”,这也很好。几天前,我有了包含 selenium 驱动程序版本的想法。 selenium 独立服务器版本可通过“$driver->status”获得。如果我的脚本在 chrome 上运行,我通过“$driver->get_capabilities()”找到了版本信息。但是对于ie,我还没有找到版本号。 对于 chrome,我得到一个像这样的哈希:
{
acceptSslCerts JSON::PP::Boolean {
Parents Types::Serialiser::BooleanBase
public methods (0)
private methods (0)
internals: 1
},
applicationCacheEnabled JSON::PP::Boolean {
Parents Types::Serialiser::BooleanBase
public methods (0)
private methods (0)
internals: 0
},
browserConnectionEnabled var{applicationCacheEnabled},
browserName "chrome",
chrome {
chromedriverVersion "2.25.426923 (0390b88869384d6eb0d5d09729679f934aab9eed)",
userDataDir "C:\Users\me\AppData\Local\Temp\scoped_dir8684_28008"
},
cssSelectorsEnabled var{acceptSslCerts},
databaseEnabled var{applicationCacheEnabled},
handlesAlerts var{acceptSslCerts},
hasTouchScreen var{applicationCacheEnabled},
javascriptEnabled var{acceptSslCerts},
locationContextEnabled var{acceptSslCerts},
mobileEmulationEnabled var{applicationCacheEnabled},
nativeEvents var{acceptSslCerts},
networkConnectionEnabled var{applicationCacheEnabled},
pageLoadStrategy "normal",
platform "XP",
rotatable var{applicationCacheEnabled},
takesHeapSnapshot var{acceptSslCerts},
takesScreenshot var{acceptSslCerts},
version "54.0.2840.99",
webdriver.remote.sessionid "eb545ef9-6a1b-4297-a239-ca595bafbec1",
webStorageEnabled var{acceptSslCerts}
}
因为我得到:
{
browserAttachTimeout 0,
browserName "internet explorer",
cssSelectorsEnabled JSON::PP::Boolean {
Parents Types::Serialiser::BooleanBase
public methods (0)
private methods (0)
internals: 1
},
elementScrollBehavior 0,
enableElementCacheCleanup var{cssSelectorsEnabled},
enablePersistentHover var{cssSelectorsEnabled},
ie.browserCommandLineSwitches "",
ie.enableFullPageScreenshot var{cssSelectorsEnabled},
ie.ensureCleanSession JSON::PP::Boolean {
Parents Types::Serialiser::BooleanBase
public methods (0)
private methods (0)
internals: 0
},
ie.fileUploadDialogTimeout 3000,
ie.forceCreateProcessApi var{ie.ensureCleanSession},
ie.forceShellWindowsApi var{ie.ensureCleanSession},
ignoreProtectedModeSettings var{ie.ensureCleanSession},
ignoreZoomSetting var{ie.ensureCleanSession},
initialBrowserUrl "http://localhost:48881/",
javascriptEnabled var{cssSelectorsEnabled},
nativeEvents var{cssSelectorsEnabled},
pageLoadStrategy "normal",
platform "WINDOWS",
requireWindowFocus var{ie.ensureCleanSession},
takesScreenshot var{cssSelectorsEnabled},
unexpectedAlertBehaviour "dismiss",
version 11,
webdriver.remote.sessionid "b630495e-70fe-4d68-b4e4-cb24a57acab3"
}
但这里没有“chromedriverVersion”之类的东西。 有谁知道如何获取 IEDriver 的版本?
【问题讨论】:
标签: perl google-chrome selenium internet-explorer firefox