PhantomJSDriver Click element WebDriverException timeout



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

标记:

<html>
<input type="text" id="myPopup" readonly="readonly" name="myPopup">
</html>

C#:

    var driver = new PhantomJSDriver(@"C:PhantomJS");
    driver.Navigate().GoToUrl(@"http://username:password@localhost/myUrl.aspx");
    var popupField = driver.FindElementById("myPopup");
    popupField.Click();

(我正在 Windows 身份验证的 URL 中传递凭据)

我收到一个WebDriverException:

"对远程 Web 驱动程序服务器的 URL 的 HTTP 请求...元素/:WDC:1389663237442/单击在 60 秒后超时。

除了这个特定元素之外,我尝试的所有其他交互都有效。也尝试使用IE/Chrome驱动程序,它起作用了。

有什么想法吗?

幻影 JS 1.9.2,C#/幽灵驱动程序,硒网络驱动程序 2.39,视窗 7 x64。如果还有其他信息可以提供,请告诉我。

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

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);

最新更新