我正在使用Selenium,C#,NUnit编写测试,有时我得到以下错误: -
OpenQA.Selenium.WebDriverException:服务器没有响应url htt://lоcalhost:7055/hub/session/8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a/element
这是堆栈跟踪:
OpenQA.Selenium.WebDriverException:服务器对OpenQA.Selenium.Remote.HttpCommandExecutor.CreateResponse(WebRequest请求)中的url htt:// localhost:7055/hub/session/8dd13f5c-7ca6-4aa6-babc-f0ff6d940f0a/element没有响应c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\HttpCommandExecutor.cs:第115行,位于c:\ Projects\WebDriver\trunk\dotnet\src中的OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(命令commandToExecute)\WebDriver\Remote\HttpCommandExecutor.cs:在c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\Firefox\Internal\ExtensionConnection.cs中的OpenQA.Selenium.Firefox.Internal.ExtensionConnection.Execute(命令commandToExecute)中的第96行:OpenQA.Selenium中的第128行.在OpenQA.Selenium的c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:第795行中的OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2参数) .Remote.RemoteWebDriver.FindElement(字符串机制,字符串值)在c:\ Projects\WebDriver\trunk\dotnet\s中 rc\WebDriver\Remote\RemoteWebDriver.cs:第836行,位于c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs中的OpenQA.Selenium.Remote.RemoteWebDriver.FindElementById(String id):第431行at OpenQA.Selenium.By.<> c__DisplayClass2.b__0(ISearchContext context)位于c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\By.cs:第102行,位于OpenQA.Selenium.By.FindElement(ISearchContext context)在c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\By.cs:第272行的OpenQA.Selenium.Remote.RemoteWebDriver.FindElement(By by)in c:\ Projects\WebDriver\trunk\dotnet\src\WebDriver\Remote\RemoteWebDriver.cs:第289行
####.##.#####.#########.#####.ShareServicesTest.CreateShareWidget()
显示此错误的代码:
Driver.SwitchTo().Frame(frameElement);
var wait = new WebDriverWait(parentContextable.Context.Driver, Timeout);
IWebElement element = wait.Until(d => Driver.FindElement(By.TagName(Tags.Body))); // error in this line
Run Code Online (Sandbox Code Playgroud)
我发现这个错误只能在这行Selenium实现代码中引发:
private static Response CreateResponse(WebRequest request)
{
Response commandResponse = new Response();
HttpWebResponse webResponse = null;
try
{
webResponse = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
webResponse = (HttpWebResponse)ex.Response;
}
if (webResponse == …
Run Code Online (Sandbox Code Playgroud) 我在将字符串转换为DateTime时遇到了麻烦.这就是我所拥有的.首先,我将当前日期转换为字符串(这将是文件夹名称).
string dateString = string.Format("{0:yyyy-MM-dd_HH-mm-ss}", DateTime.Now);
Run Code Online (Sandbox Code Playgroud)
输出像这样
2013-05-16_09-32-47
然后我创建一个文件夹.在程序执行期间,我得到这个文件夹,我需要将它的名称转换回DateTime.试着这样做吧
DateTime directoreDate = DateTime.ParseExact(directory.Name, "0:yyyy-MM-dd_HH-mm-ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)
但它抛出FormatException.任何人都可以告诉我为什么会这样.