对于IE webdriver,它打开IE浏览器但它开始加载本地主机然后停止(即/它从未声明加载)。当浏览器停止加载时,它会显示webg服务器'的msg'初始启动页面。问题是每次执行测试用例时都不会发生这种情况,因此很难确定导致问题的原因。我注意到的是,当这个问题发生时,url需要大约25秒才能在同一台机器上手动加载。如果没有出现此问题,则URL将在3秒内加载。
所有安全设置都相同(在所有区域中启用了保护模式)
禁用增强保护模式
IE 11版
将URL添加为可信站点。
有时为什么它不加载URL?
答案 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在下面的发行说明中不起作用。
将pageLoadStrategy添加到IE驱动程序。设置名为的功能 使用IE驱动程序创建会话时,pageLoadStrategy现在将更改 导航到新页面时的等待行为。有效值为:
"正常" - 等待document.readyState完成'。这是 默认,并且与所有先前版本的行为相同 IE驱动程序。
"急于" - 当document.readyState为时,将中止等待 '互动'而不是等待完成'。
"无" - 将立即中止等待,而不是等待任何等待 要加载的页面。
将功能设置为无效值将导致使用 "正常"页面加载策略。
答案 2 :(得分:0)
它已经有一段时间没有更新了,但是最近我遇到了非常相似的问题-IEDriverServer最终打开了受测试的页面,但是在大多数情况下,它们只是停留在WebDriver的“初始”页面上。
我发现(在我的情况下)根本原因是IE的启动设置。当我改回 从首页开始 驱动程序时,我启用了 从上一个会话开始的选项卡 就像魅力一样,在100%的尝试中打开被测页面。