我有一个输入元素,单击时会打开一个新的弹出窗口(用户可以在其中选择字段的值)。
标记:
<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:
“对 URL ...element/:wdc:1389663237442/click 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。”
除了这个特定元素之外,我尝试过的所有其他交互都有效。还尝试了 IE/Chrome 驱动程序,它工作正常。
有任何想法吗?
PhantomJS 1.9.2、C#/GhostDriver、Selenium Webdriver 2.39、Windows 7 x64。让我知道我是否可以提供任何其他信息。