gpt4 book ai didi

c# - PhantomJSDriver 点击元素 WebDriverException 超时

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:38 24 4
gpt4 key购买 nike

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

标记:

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

(我在 URL 中传递凭据以进行 Windows 身份验证)

我得到一个 WebDriverException:

"The HTTP request to the remote WebDriver server for URL ...element/:wdc:1389663237442/click timed out after 60 seconds."

除此特定元素外,我尝试过的所有其他交互都有效。还尝试使用 IE/Chrome 驱动程序并且它有效。

有什么想法吗?

PhantomJS 1.9.2,C#/幽灵驱动程序, Selenium 网络驱动程序 2.39,Windows 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);

关于c# - PhantomJSDriver 点击元素 WebDriverException 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21104890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com