- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了让我发疯的 InternetExplorer WebDriver 问题。
IE 出于某种原因不会等到页面加载并继续执行代码。
以下代码会打开 Google 页面,但不会在之后打开 Wikipedia 页面:
var driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://google.com");
driver.Navigate().GoToUrl("http://wikipedia.org");
在 FireFox 中有一个完全不同的行为。此代码打开 Google 页面,然后打开维基百科页面:
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://google.com");
driver.Navigate().GoToUrl("http://wikipedia.org");
如何让 IE 的行为与 FireFox 相同?
IE 版本 - 11.0.9600.17107; Selenium.WebDriver 版本 - 2.42(NuGet 安装);Selenium.WebDriver.IEDriver 版本 - 2.24(NuGet 安装)
这是我用来测试显式等待的代码。作为此测试的结果,我得到“OpenQA.Selenium.WebDriverTimeoutException:30 秒后超时 ---> OpenQA.Selenium.NoSuchWindowException:无法在关闭的窗口上找到元素”:
[TestMethod]
public void Open()
{
var driver = new InternetExplorerDriver();
driver.Navigate().GoToUrl("http://google.com");
driver.Navigate().GoToUrl("http://wikipedia.org");
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
var myElement = wait.Until(d => d.FindElement(By.CssSelector("input#www-wikipedia-org")));
Assert.IsNotNull(myElement);
}
刚刚检查了设置页面加载超时的建议。没有帮助。行为相同。
最好的问候,
德米特里
最佳答案
我使用 Windows 7/IE 11 并且从 Windows 7/IE 10 移动的测试序列突然开始不等待页面加载; 10 毫秒后,它会进入下一页,依此类推。
我“修复”了在 Internet 选项对话框中将所有四个区域(Internet、本地 Internet、可信站点和受限站点)中的保护模式设置为关闭的问题;必须在所有地方关闭标志,否则 IEWebDriver 会提示它并且根本不会启动 IE。它还解决了有时 IE 窗口在测试结束时仍然打开的问题,尽管有明确的命令关闭它。
它为恶意攻击留下了空间,因此它并不适用于所有情况,但有效。
关于internet-explorer - Selenium InternetExplorerDriver 不等到页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244736/
我正在尝试针对 IE8 运行测试,但遇到了一个奇怪的问题: 创建 webdriver 实例时(driver = Selenium::WebDriver.for :ie),IE 启动,WebDriver
我在尝试即时 InternetExplorerDriver 时遇到奇怪的错误。我编写了以下代码: public static void main(String[] args) { System
我正在通过 JSP 页面调用一个简单的 Java 类测试。此类 Test 将使用 Selenium IE 驱动程序实例化 IE,并使用 Google 进行搜索。 package com.tcs; im
还有一些细节。 代码: System.setProperty("webdriver.ie.driver", "res\\IEDriverServer.exe"); System.set
我的项目包括 Selenium webdriver、JAVA、Maven、TestNG、Jenkins、Allure(报告)。我有几套包含 100 多个测试用例的测试套件,我通过 3 个不同的浏览器迭
我正在使用 WebDriver 并且我已经下载了 InternetExplorerDriver 并且想知道下载后我要做什么? This说要把司机放在我的路上。不太确定他们到底在说什么。 有没有人用过这
有没有办法在 selenium InternetExplorerDriver 中禁用 flash? 在 Windows Internet 选项中禁用它似乎不起作用。我正在寻找传递给 InternetE
我们使用 Selenium 来测试从我们的 Web 应用程序下载的文件。目前我们正在使用 Firefox,将其设置为所需的下载目录,并确保下载文件时不会弹出对话框并且不需要用户交互。 对于 Firef
我遇到了让我发疯的 InternetExplorer WebDriver 问题。 IE 出于某种原因不会等到页面加载并继续执行代码。 以下代码会打开 Google 页面,但不会在之后打开 Wikipe
每当我在 IE 中运行 WebDriver 测试(使用 InternetExplorerDriver)时,需要单击网页元素,InternetExplorerDriver 就会接管我的鼠标。 当我在 C
无法在 InternetExplorerDriver 中添加 cookie。 InternetExplorerDriver driver = .....; driver.manage().add(my
只是想知道如何实例化不同版本的 InternetExplorerDriver。 这就是我创建 IE 驱动程序的方式: WebDriver ieWebDriver = new InternetExplo
我在网页上有一个按钮,当我通过 IE 运行时 Webdriver 不会点击它 - 我已经尝试了以下解决方法但没有成功 - 通过 Javascript 点击: ((JavascriptExecutor)
已下载 InternetExplorerDriver,但我不知道如何在 php 测试中启动它。我正在使用 https://github.com/chibimagic/WebDriver-PHP/ 最佳
我需要您帮助我在使用 InternetExplorerDriver webdriver 时自动执行一些步骤。 以下是我的代码: File file =new File("C:\\IEDriverSer
我是 Selenium 的新手,想知道是否有人可以指出正确的方向。 我正在尝试获取页面的页面源,但我注意到 IE 驱动程序返回了一些东西不同于 FirefoxDriver。 此外,InternetEx
这里的选项是什么,因为我们的计划是能够使用 jenkins 在 linux (CentOS) 虚拟机上执行 selenium 测试,以使用 selenium 安排执行,此时我们只需要测试 Intern
有没有人在 Intranet 或启用“兼容性 View ”的站点上调试时(即 IE 未聚焦)成功单击标签?我已经尝试了我能想到的 EnableNativeEvents/RequireWindowFoc
我下载了驱动程序并在我的代码中给出了确切的路径但是当我运行代码时它显示错误 我的java代码如下: System.out.println("Internet Explorer is selected"
当前正在使用 selenium 远程驱动程序。 Chrome 远程驱动程序的执行工作正常,但 IE 无法正常工作。显示 NoSuchElementException 后启动 IE 浏览器 我在下面的网
我是一名优秀的程序员,十分优秀!