Tag: internet explorer

适用于Chrome和Internet Explorer的GWT Developer插件 – 防止安装错误

我正在尝试为Chrome(版本34.0.1847.131 m)安装GWT Developer插件,我收到以下错误“此计算机不支持此应用程序。安装已被禁用。检测到以下问题:”和“NPAPI插件是这个应用程序所必需的“。 有没有解决的办法? 我已按照一个答案的建议安装了Microsoft Visual C ++ 2008 SP1可再发行组件包。 我也试图在资源管理器(版本11)中运行,它要求我下载Firefox的GWT Developer插件。 然后,需要在新窗口中打开内容。 然后我选择打开“gwt-dev-plugin.xpi”。 当它完成下载后,它要求我保存它(如果我打开它只是再次下载)。 有没有解决的办法? 我在Windows 8.1上运行。

对同一个IEdriver实例进行多次测试 – 内存问题

我在我的节点上运行了很多selenium测试,这是windows机器。 为了通过避免在每次测试后启动/关闭IEDriver实例来加速测试执行,我决定为每个测试重用相同的驱动程序实例。 使用firefox和chrome一切正常,但IE11存在严重问题。 大约30分钟后,IE冻结没有任何exception,执行停止,它完全失去与我的节点的连接。 我可以看到IE11进程(iexplore.exe)使用大量内存资源(1.5 GB或更多),我需要使用任务管理器将其关闭以将其关闭。 有没有人遇到过这种问题以及如何避免它(除了为每个测试创建新的驱动程序实例),是否可以在同一个IEdriver实例上运行多个测试? 我正在使用IEDriver 3.0.0,Internet Explorer 11.在Windows Server 2012和Windows 8.1机器上也是如此。

Selenium IEServerDriver找不到IE9的新窗口

我正在与Selenium WebDriver合作,以自动化我的公司网站。 有一次,Web应用程序通过以下方式打开一个新窗口: Express Quote 我们正在使用jQuery,虽然我认为这是自定义的。 我在测试团队,并没有做任何网站的开发。 无论如何,它使用JavaScript打开一个新窗口。 脚本单击此链接后,我需要它附加到新窗口。 问题是WebDriver在IE9中运行时似乎没有找到新窗口。 这是我用来尝试切换到新窗口的代码: public boolean switchTo(final WebRobot robot, final String pageTitle) { boolean found = false; int count = 0; while (!found && count < 20) { final Set handles = robot.getDriver().getWindowHandles(); final Iterator itr = handles.iterator(); while (itr.hasNext()) { try { final String current = itr.next(); […]

如何杀死在后台运行的IEDriver exe进程(Selenium webdriver)?

我正在使用selenium webdriver(用于Internet Explorer)。 它的作用基本上是在Internet Explorer中打开一个网页并进行表单提交。 我怎么能杀死在后台自动运行的internetexplorer.exe?

使用Selenium webdriver for Internet Explorer。 测试不会运行

我目前正在使用Selenium webdriver for IE(IEDriverServer.exe)扩展我的测试以覆盖Internet Explorer。 我的问题是,当我使用IE webdriver执行我的测试时。 当我运行测试时,Internet Explorer webdriver打开,我可以输入地址,但是当涉及到实际执行其余脚本时(例如,输入链接,按下各种按钮等),测试会因超时而崩溃。 注意:测试按照Chrome和Firefox上的预期执行。 编辑: try { driver.findElement(By.id(“topmenuImg”)).click(); } catch (NoSuchElementException ex) { JOptionPane.showMessageDialog(null, “Not possible”); }

UnreachableBrowserException尝试使用IEDriver在Selenium Webdriver中启动

我有一组在Firefox和Chrome中非常有用的自动化,我也想推出一个IEDriver实例。 我根据Selenium的Google Code wiki设置了IEDriver,并且路径正确(如果我改变路径,我会得到一个不同的例外,所以它绝对是正确的)。 但由于某种原因,它仍然无法启动,只是超时。 启动它的代码(最后一行抛出exception): File ieDriver = new File(“C:/Users/whatever/path/IEDriverServer.exe”); System.setProperty(“webdriver.ie.driver”, ieDriver.getAbsolutePath()); WebDriver ie = new InternetExplorerDriver(); 例外是: Exception in thread “main” org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. Build info: version: ‘2.33.0’, revision: ‘4ecaf82108b2a6cc6f006aae81961236eba93358’, time: ‘2013-05-22 12:00:17’ System info: os.name: […]

Internet Explorer 8-10中的Selenium WebDriver Windows切换问题

我发现尝试使用Selenium WebDriver来测试我们的应用程序时遇到了问题。 问题在于IE9中不稳定的弹出窗口。 它并不总是可重现的,它发生在大约20%的窗口切换中,但几乎不可能在IE上进行测试。 在FireFox中,一切都很完美。 我尝试增加超时: TimeSpan interval = new TimeSpan(0, 0, 10); driver.Manage().Timeouts().ImplicitlyWait(interval); 为对象查找创建自己的方法: for (int x = 0; x <= waitTimeOut; x++) { try { element = (IWebElement)driver.FindElement(By.XPath(obj.Xpath)); return element; } catch{} } 尝试使用CssSelecotrs 在找到元素之前尝试进行一些重新切换: driver.SwitchTo().Window(GetWindowHandle(2, 1)); driver.SwitchTo().Window(GetWindowHandle(0, 1)); driver.SwitchTo().Window(GetWindowHandle(2, 1)); 如果出现问题,它始终只发生在我尝试在页面上找到的第一个元素。 如果找到元素,则在此页面上查找其他元素没有任何问题。 所以我认为问题在于聚焦。 调试器中的Windows句柄正确显示。 例如,如果我切换到第三个窗口,driver.CurrentWindowHandle给我第三个窗口的正确句柄。 但是如果我试图找到任何元素,FindElement()会抛出exception。 页面已加载,我可以手动单击该元素,但FindElement()无法找到它。 如果我重新运行测试,则可以毫无问题地通过此步骤,并且仅在下一次切换或更进一步时失败。 这是不可预测的。 这样的问题可能是什么原因?

WebDriver和IE10输入速度很慢

当我尝试在最新的IE中执行测试时,我发现输入非常慢:每个字符在输入字段中出现需要5秒钟。 启用所有安全区域,并使用以下代码初始化驱动程序: System.setProperty(“webdriver.ie.driver”, “./src/test/resources/IEDriverServer.exe”); return new InternetExplorerDriver(); 此问题仅出现在IE10上; 当我运行Firefox时,一切都很好。 我的操作系统是Windows 8,以防万一。 我错过了什么? UPD现在我可以看到有时IE工作得更快,但是当它发生时,这段代码不起作用: action.contextClick(logoPic).clickAndHold().sendKeys(“keys_to_invoke_some_window”).perform();

如何使用Javascript动态嵌入Java applet?

我希望能够使用按下按钮时调用的Javascript函数动态地将Java小程序插入到网页中。 (在页面加载时加载小程序会减慢速度,冻结浏览器等等…)我正在使用以下代码,它在FF中无缝运行,但在IE8,Safari 4和Chrome中没有错误消息就失败了。 有没有人知道为什么这不能按预期工作,以及如何以适用于所有浏览器的方式动态插入applet? 我已尝试使用其他地方建议的document.write() ,但在页面加载后调用该结果会导致页面被删除,因此这对我来说不是一个选项。 function createPlayer(parentElem) { // The abc variable is declared and set here player = document.createElement(‘object’); player.setAttribute(“classid”, “java:TunePlayer.class”); player.setAttribute(“archive”, “TunePlayer.class,PlayerListener.class,abc4j.jar”); player.setAttribute(“codeType”, “application/x-java-applet”); player.id = “tuneplayer”; player.setAttribute(“width”, 1); player.setAttribute(“height”, 1); param = document.createElement(‘param’); param.name = “abc”; param.value = abc; player.appendChild(param); param = document.createElement(‘param’); param.name = “mayscript”; param.value = true; player.appendChild(param); parentElem.appendChild(player); […]

防止IE缓存

我正在使用Struts开发Java EE Web应用程序。 问题出在Internet Explorer缓存上。 如果用户注销,他可以访问某些页面,因为它们被缓存并且没有请求。 如果我点击刷新它工作正常。 此外,如果用户再次进入登录页面,则不会重定向他,因为该页面也被缓存。 我想到了两个解决方案: 编写一个拦截器(像servletfilter一样)来添加到响应头没有缓存等。 或者在每个页面上放置标签。 我应该做哪一个?