- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
还有一些细节。
代码:
System.setProperty("webdriver.ie.driver", "res\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver.loglevel", "TRACE");
System.setProperty("webdriver.ie.driver.logfile", "log\\selenium.log");
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);
driver.navigate().to("http://www.google.com");
//System.out.println(driver.getPageSource());
driver.findElement(By.id("lst-ib")).sendKeys("selenium");
driver.findElement(By.name("btnK")).click();
Started InternetExplorerDriver server (64-bit)
2.44.0.0
Listening on port 41180
Log level is set to TRACE
Log file is set to C:\Users\xxxxx\workspace\SeleniumTest\log\selenium.log
Exception in thread "main" org.openqa.selenium.NoSuchElementException: Unable to find element with id == lst-ib (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 342 milliseconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:03:00'
System info: host: 'xxxxxx', ip: 'xxxxx', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_25'
问题:
它在 ChromeDriver 上工作,我可以在输入字段中输入“selenium”并成功搜索它,但为什么 InternetExplorerDriver 会出现此异常?
注意:
有些人说该站点对于 Windows 服务器安装应该处于“受信任”状态,他不确定为什么,但是将 google.com 添加到受信任解决了一个问题。不知道方法能不能解决,因为公司让我没法设置。
更新1
我试图在我的代码中添加等待语句,但出现以下错误。
线程“main”中的异常 org.openqa.selenium.TimeoutException:WAITING By.id 定位的元素可见性 90 秒后超时:lst-ib
原因:org.openqa.selenium.NoSuchElementException:无法找到 id == lst-ib 的元素(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:309 毫秒
解决方案
代码现在可以运行了,最终代码如下:
System.setProperty("webdriver.ie.driver", "res\\IEDriverServer.exe");
System.setProperty("webdriver.ie.driver.loglevel", "TRACE");
System.setProperty("webdriver.ie.driver.logfile", "log\\selenium.log");
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
WebDriver driver = new InternetExplorerDriver(ieCapabilities);//
driver.navigate().to("http://www.google.com");
WebElement text =driver.findElement(By.name("q"));
text.sendKeys("selenium");
text.submit();
需要告知我已经把代码复制到同事电脑上运行了,一开始,我能成功,同事不行;试了好几次,都是一样的结果,发现IEDriverServer.exe每次都没有关闭,最后他重启了电脑,奇怪,代码竟然能运行成功。我不知道为什么。也许某些环境因素影响了 IEDriverServer.exe 或其他东西。.
最佳答案
我很好奇您试图在 google.com 上定位什么元素,同样好奇 Chrome 使用该定位器定位的是什么元素。当我检查 google.com 并搜索 ID 为 lst-ib 的元素时,没有结果。
当我检查它时,谷歌搜索主页面上输入搜索字段的 id 是:id=gbqfq。
关于java - Selenium InternetExplorerDriver 无法找到明显存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754402/
我正在尝试针对 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 浏览器 我在下面的网
我是一名优秀的程序员,十分优秀!