Ich habe Probleme Selenium WEBdriver auf IE 11 Windows 7 laufen. Die Sende-Schlüssel sind so langsam. Ich habe den neuesten Webdriver für IE bereits heruntergeladen, aber es wird immer noch nicht funktionieren. Unten ist die Auszeit Ausnahme, die ich empfangen gehalten:Selenium Webdriver Timeout auf IE 11
Test Name: TestInInternetExplorer
Test FullName: TravelTest_1.UnitTest1.TestInInternetExplorer
Test Source: c:\Users\Documents\Visual Studio 2013\Projects\TravelTest_1\TravelTest_1\UnitTest1.cs : line 34
Test Outcome: Failed
Test Duration: 0:01:36.7213961
Result Message:
Test method TravelTest_1.UnitTest1.TestInInternetExplorer threw exception:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://localhost:14927/session/41c432de-a158-4a14-bbc0-38a21cd67582/element/c9da6f89-09e9-4da9-a84a-ea262762491d/value timed out after 60 seconds. ---> System.Net.WebException: The operation has timed out
Result StackTrace:
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
--- End of inner exception stack trace ---
at OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest request)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWebElement.SendKeys(String text)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at OpenQA.Selenium.Support.PageObjects.WebDriverObjectProxy.InvokeMethod(IMethodCallMessage msg, Object representedValue)
at OpenQA.Selenium.Support.PageObjects.WebElementProxy.Invoke(IMessage msg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at OpenQA.Selenium.IWebElement.SendKeys(String text)
at TravelTest_1.CreateTANonProxy_Domestic.FillGeneralInfo() in c:\Users\Documents\Visual Studio 2013\Projects\TravelTest_1\TravelTest_1\CreateTANonProxy_Domestic.cs:line 112
at TravelTest_1.UnitTest1.CreateTADraft(IWebDriver driver) in c:\Users\Documents\Visual Studio 2013\Projects\TravelTest_1\TravelTest_1\UnitTest1.cs:line 123
at TravelTest_1.UnitTest1.TestInInternetExplorer() in c:\Users\Documents\Visual Studio 2013\Projects\TravelTest_1\TravelTest_1\UnitTest1.cs:line 44
Mein Code ist unten:
InternetExplorerOptions options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
using (IWebDriver IEDriver = new InternetExplorerDriver(options))
{
Console.WriteLine("Executed in IE 11");
CreateTADraft(IEDriver);
Console.WriteLine("Draft saved in IE 11");
}
und unten ist der Code, der Probleme hat:
count = counter;
if (count.Equals(counter))
{
count = count + 1;
y = count;
}
try
{
using (var context = new MainDataContext(Properties.Settings.Default.ConnectionString))
{
foreach (var e in context.TARequestForm.Where(x => x.Id == y))
{
String contact = e.Phone;
String purpose = e.Purpose;
purposeBox.Clear();
purposeBox.SendKeys(purpose);
contactBox.Clear();
contactBox.SendKeys(contact);
}
}
}catch(WebDriverTimeoutException e)
{
Console.WriteLine(e);
throw e;
}
Ich bin nicht sicher mehr von welcher Workaround kann ich tun. Btw, das läuft eigentlich in IE, es stoppt nur in der Mitte des Sendens von Schlüsseln. Vielen Dank.
bei System.Net.HttpWebRequest.GetResponse() Timeout schlägt vor, dass es nichts mit send-Taste zu tun hat. Es ist wahrscheinlich, dass der Server in den 60ern nicht reagierte. – Steve
Was bedeutet das @Steve? Ich habe bereits meine implicitly Wartezeiten erhöht, weil ich dachte, dies würde das Problem lösen, anscheinend hat es nicht – Marj
bedeutet, es ist das Problem Ihres Webservers. Oder die Verbindung ist nicht richtig eingerichtet. Oder es könnte der Webserver nicht richtig für localhost eingerichtet sein. Ohne Code/Server Log kann ich nichts sicher sagen – Steve