C# PhantomJSDriver单击元素WebDriverException超时

C# PhantomJSDriver单击元素WebDriverException超时,c#,selenium,phantomjs,ghostdriver,C#,Selenium,Phantomjs,Ghostdriver,我有一个输入元素,当单击时会打开一个新的弹出窗口(用户可以在其中为字段选择一个值) 标记: <html> <input type="text" id="myPopup" readonly="readonly" name="myPopup"> </html> (我正在URL中传递凭据以进行Windows身份验证) 我有一个WebDriverException: “对远程WebDriver服务器的URL…element/:wdc:1389663237442/单击

我有一个输入元素,当单击时会打开一个新的弹出窗口(用户可以在其中为字段选择一个值)

标记:

<html>
<input type="text" id="myPopup" readonly="readonly" name="myPopup">
</html>
(我正在URL中传递凭据以进行Windows身份验证)

我有一个WebDriverException:

“对远程WebDriver服务器的URL…element/:wdc:1389663237442/单击的HTTP请求在60秒后超时。”

除此之外,我尝试的所有其他交互都有效。还尝试了IE/Chrome驱动程序,效果不错

有什么想法吗

幻影JS 1.9.2, C#/GhostDriver, Selenium Webdriver 2.39, Windows7x64。
如果我能提供任何其他信息,请告诉我。

我也有类似问题。正如您所描述的,测试在FF上工作,但在PhantomJs上超时。我测试的页面使用了很多社交媒体插件,我认为这些插件使用的是XHR。移除了PhantomJs上的大部分安全限制,为我修复了它(见下文)


我添加了标记。它适用于IE/Chrome驱动程序。我尝试了wait.Until(ExpectedConditions.ElementIsVisible(By.Id(“myPopup”))和Thread.Sleep(TimeSpan.FromMinutes(2)),但仍然出现超时错误。操作和JavaScript Click()都不起作用-遇到了相同的超时。我还尝试了操作ClickAndHold()>screenshot>Release()-我可以在屏幕截图中看到元素被点击,但在发布时我得到了超时。
    var driver = new PhantomJSDriver(@"C:\PhantomJS");
    driver.Navigate().GoToUrl(@"http://username:password@localhost/myUrl.aspx");
    var popupField = driver.FindElementById("myPopup");
    popupField.Click();
service.IgnoreSslErrors = true;
service.WebSecurity = false; 
service.LocalToRemoteUrlAccess = true; 
service.DiskCache = true; // Dunno what this does but I thought it might help.
PhantomJSDriver driver = new PhantomJSDriver(service);