【发布时间】:2017-01-09 22:57:04
【问题描述】:
所以我尝试使用 selenium webdriver (2.53.1) 创建一个脚本,该脚本可以检测和记录显示混合内容的站点。我快速环顾四周,发现
Driver.Manage().Logs.GetLog(LogType.Browser);
但您必须使用以下设置您的驱动程序
ChromeOptions options = new ChromeOptions();
options.SetLoggingPreference(LogType.Browser, LogLevel.All);
driver = new ChromeDriver(options);
上面的代码适用于 chrome,但是当我为我的 IEDriver 尝试类似的设置时
InternetExplorerOptions ieOptions = new InternetExplorerOptions();
ieOptions.SetLoggingPreference(LogType.Browser, LogLevel.All);
ieOptions.EnsureCleanSession = true;
ieOptions.RequireWindowFocus = true;
ieOptions.IgnoreZoomLevel = true;
Driver = new InternetExplorerDriver(ieOptions);
我得到以下异常
Test Name: Test
Test FullName: sniper_regression.ExistingUser("ie").Test
Test Source: c:\git\sniper-regression\sniper-regression\ExistingUser.cs : line 559
Test Outcome: Failed
Test Duration: 0:00:32.02
Result Message:
System.InvalidOperationException : Command not found: POST /session/51ed52d9-5842-4fe6-b854-e40edad1654f/log
Command duration or timeout: 0 milliseconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'CHI-GRID-NODE1', ip: '10.34.161.112', os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.ie.InternetExplorerDriver
Capabilities [{browserAttachTimeout=0, ie.enableFullPageScreenshot=true, enablePersistentHover=false, ie.forceCreateProcessApi=false, ie.forceShellWindowsApi=false, pageLoadStrategy=normal, ignoreZoomSetting=true, ie.fileUploadDialogTimeout=3000, version=11, platform=WINDOWS, nativeEvents=true, ie.ensureCleanSession=true, elementScrollBehavior=0, ie.browserCommandLineSwitches=, requireWindowFocus=true, browserName=internet explorer, initialBrowserUrl=http://localhost:43728/, javascriptEnabled=true, ignoreProtectedModeSettings=false, enableElementCacheCleanup=true, unexpectedAlertBehaviour=dismiss}]
Session ID: 51ed52d9-5842-4fe6-b854-e40edad1654f
Result StackTrace:
at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteLogs.GetLog(String logKind)
at sniper_regression.ExistingUser.Test() in c:\git\sniper-regression\sniper-regression\ExistingUser.cs:line 559
GetLog() 是否需要针对 IE 进行不同的设置?任何建议将不胜感激,谢谢。
【问题讨论】:
标签: c# selenium internet-explorer selenium-webdriver webdriver