gpt4 book ai didi

firefox - Selenium Firefox 打开超时

转载 作者:行者123 更新时间:2023-12-04 19:21:29 25 4
gpt4 key购买 nike

使用 Windows 2008、C#、Firefox 3.5.1、Selenium RC (v1.0.1)

当它工作时,这段代码执行得非常快,页面在 0.5 秒内加载。

但是, session 似乎总是在 3 - 5 次迭代后失败。 open 命令将生成一个窗口,但不会加载任何页面。最终返回超时异常。该页面实际上并未超时。相反,就好像 URL 请求从未到达浏览器窗口一样。

class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
var s = new DefaultSelenium("localhost", 4444, "firefox", "http://my.server");
s.Start();
s.SetSpeed("300");
s.Open("/");
s.WaitForPageToLoad("30000");
s.Type("//input[contains(@id, '_username')]", "my.test");
s.Type("//input[contains(@id, '_password')]", "password");
s.Stop();

}
}
}

最佳答案

我有一个类似的设置(Firefox 3.6.15,Selenium RC 1.0.1,但在 WinXP 上使用 Python 库)并且我正在使用几个站点 - 一个站点在正常使用中自然容易超时(例如通过人类用户),而其他人通常不是。那些看起来并不慢,但通过 RC 运行时容易超时的那些比由人运行时要慢得多 - 它不会总是超时,但发生率要普遍得多。

我对此的有限心理模型是以某种方式 RC 正在做的额外步骤(与浏览器通信,检查它在返回的页面中看到的内容等)以某种方式在页面加载的每个步骤中添加一点,然后在某些时候它们将它推到边缘。显然这过于简化了,我只是没有时间进行适当的调查。

此外,我确实倾向于注意到问题随着时间的推移而变得更糟,这与 OP 所看到的有点吻合(即第一次工作但不是在 3 - 5 次尝试后)。通常重新启动似乎可以解决问题,但如果没有适当的调查,我不知道为什么这会有所帮助,也许它以某种方式释放内存(机器用于其他用途),分配给我们公司的另一个代理或我还没有考虑过的其他事情。

所以......这里没有太多完整的答案(评论会更合适,但我的登录还不能),但至少它强调了你不是唯一的人。定期重启是一件烦人的事情,但在没有任何更明智的分析和答案的情况下,也许它们值得一试?

关于firefox - Selenium Firefox 打开超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134474/

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