只有当与URL的连接速度很慢时,IE11才会停留在webdriver服务器的初始启动页面上

时间:2015-03-24 19:35:56

标签: python selenium selenium-webdriver webdriver internet-explorer-11

对于IE webdriver,它打开IE浏览器但它开始加载本地主机然后停止(即/它从未声明加载)。当浏览器停止加载时,它会显示webg服务器'的msg'初始启动页面。问题是每次执行测试用例时都不会发生这种情况,因此很难确定导致问题的原因。我注意到的是,当这个问题发生时,url需要大约25秒才能在同一台机器上手动加载。如果没有出现此问题,则URL将在3秒内加载。

所有安全设置都相同(在所有区域中启用了保护模式)

禁用增强保护模式

IE 11版

将URL添加为可信站点。

有时为什么它不加载URL?

3 个答案:

答案 0 :(得分:1)

我会尝试禁用 IE Native事件。抱歉,我无法正确地为您提供Python语法。以下是C#,它应该很容易转换。

var ieOptions = new InternetExplorerOptions 
{ EnableNativeEvents = false };
ieOptions.EnsureCleanSession = true;  
driver = new InternetExplorerDriver(ieOptions);

答案 1 :(得分:0)

使用具有所需上限的远程驱动程序(pageLoadStrategy)

发布seleniumhq.org的说明。请注意,我们必须使用版本2.46的jar,iedriverserver.exe和python客户端驱动程序才能使事情正常工作。目前还不清楚为什么2.45在下面的发行说明中不起作用。

v2.45.0.2

  • 更新JavaScript自动化原子。
  • 将pageLoadStrategy添加到IE驱动程序。设置名为的功能 使用IE驱动程序创建会话时,pageLoadStrategy现在将更改 导航到新页面时的等待行为。有效值为:

    "正常" - 等待document.readyState完成'。这是             默认,并且与所有先前版本的行为相同             IE驱动程序。

    "急于" - 当document.readyState为时,将中止等待             '互动'而不是等待完成'。

    "无" - 将立即中止等待,而不是等待任何等待             要加载的页面。

将功能设置为无效值将导致使用    "正常"页面加载策略。

答案 2 :(得分:0)

它已经有一段时间没有更新了,但是最近我遇到了非常相似的问题-IEDriverServer最终打开了受测试的页面,但是在大多数情况下,它们只是停留在WebDriver的“初始”页面上。

我发现(在我的情况下)根本原因是IE的启动设置。当我改回 从首页开始 驱动程序时,我启用了 从上一个会话开始的选项卡 就像魅力一样,在100%的尝试中打开被测页面。