IE11仅在与URL的连接为s时才停留在webdriver服务器的初始起始页

2024-04-26 18:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

对于IE webdriver,它打开IE浏览器,但它开始加载本地主机,然后停止(IE/it从未声明加载)。当浏览器停止加载时,会显示消息“webdriver服务器的初始起始页”。问题是,这并不是每次我执行测试用例时都会发生,这使得很难确定问题的原因。我注意到当这个问题发生时,在同一台机器上手动加载url需要大约25秒。当问题没有发生时,URL将在3秒内加载。在

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

增强保护模式已禁用

IE版本11

该URL被添加为受信任的站点。在

有什么线索说明为什么它有时不加载URL?在


Tags: 服务器机器声明消息url浏览器测试用例原因
2条回答

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

发行说明来自seleniumhq.org网站. 需要注意的是,版本46,iedriverserver.exe以及python客户机驱动程序,以便一切正常工作。鉴于下面的发布说明,不清楚为什么2.45不起作用。在

v2.45.0.2版

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

    “正常”-等待文档.readyState“完成”。这是 默认值,与的所有早期版本的行为相同 IE驱动程序。在

    “急切”-将中止等待文档.readyState是 “交互式”而不是等待“完成”。在

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

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

我会尝试禁用IE原生事件。而且,很抱歉,我不能正确地为您提供Python语法。下面是C#,应该很容易转换。在

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

相关问题 更多 >