Selenium WebDriver IE11:JavaScript错误

时间:2014-04-18 17:39:30

标签: java internet-explorer selenium selenium-webdriver webdriver

我正在使用WebDriver帮助进行Oracle Portal webapp的回归测试,我试图让我的测试脚本与IE11一起运行,但没有取得任何成功。

我了解IEDriverServer.exe目前不支持WebDriver,问题需要Microsoft的合作,我已经尝试了对Selenium问题#6511的回复中概述的步骤。

  1. 所有区域的保护模式设置相同
  2. 已禁用增强保护模式。
  3. 这是我试图执行的代码:

    @Test
    public void Ts_Advertisement_disti() throws Exception {
        launchURL(url);
        LoginCheck("ts_Advertisement_disti");
        // Check the Continue and Accept button for user
        checkContinueAndAcceptButton();
        // write out the title of the page in console
        System.out.println(driver.getTitle());
        assertEquals("Home", driver.getTitle());
        assertTrue(isElementPresent(By.xpath("//div[contains(@class,'advertisement-holder')]")));
        System.out.println("Element is present");
        assertTrue(isElementPresent(By.xpath("//img[contains(@id,'ad_image')]")));
        System.out.println("Element is present");
        // Verify img <a> navigates to location
        String follow_url = driver.findElement(By.xpath("//div[contains(@class,'advertisement-holder')]/a")).getAttribute("href");
        System.out.println(follow_url);
        Thread.sleep(5000);
        // Follow advertisement and verify not on landing page
        driver.get(follow_url);
        assertNotEquals("Home", driver.getTitle());
        driver.navigate().back();
    

    以下是TestNG的输出:

    org.openqa.selenium.ElementNotVisibleException:尝试使用合成事件单击元素时收到JavaScript错误。我们假设这是因为元素没有显示,但可能是由于执行JavaScript的其他问题。 (警告:服务器未提供任何堆栈跟踪信息)

    对于对此问题的解决方案的任何意见,我将不胜感激。

    感谢。

0 个答案:

没有答案