zoukankan      html  css  js  c++  java
  • Selenium Web Driver [IE only] All web elements are frozen after logon

    [Environment]
    Selenium version: selenium-server-2.26.0
    OS: Windows 7 Ultimate (both 32 bit and 64 bit)
    Browser: IE 9 and IE8
    Browser version: IE9/8
    
    [Related Issue]
    Just a reference: This issue was found together with Issue4823 (http://code.google.com/p/selenium/issues/detail?id=4823). They may have some connections or not.
    
    
    [What steps will reproduce the problem]
    1. Use the following to create IE driver:
         --------------------------
            //Use IE driver
            File file = new File("E:/SW/Selenium/IEDriverServer32.exe");
            System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
            DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
            capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
            capabilities.setCapability("ignoreProtectedModeSettings",true);
            driver = new InternetExplorerDriver(capabilities);
            baseUrl = "http://10.1.3.12/";
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    
    2. Use following code to open Login page, input username and password:
         --------------------------
            driver.get(baseUrl);
            driver.findElement(By.id("username")).sendKeys("admin");
            driver.findElement(By.id("password")).sendKeys("admin");
    
    3. Use the following to click the Submit button to login.
         --------------------------
            driver.findElement(By.id("login_submit")).click();
    
    [What is the expected output]
         After click Submit, it can logon, and all the web elements still work in logged on UI.
    
    [What do you see instead]
         1. After click Submit button, it can logon. But all the UI elements in the logged on page are frozen. Click on any of them, no response.
         2. If use the following code to replace Steps 3 (i.e. driver.findElement(By.id("login_submit")).click()), after logon, all UI elements work as expected.
         --------------------------
            JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("document.getElementById(\"login_submit\").click()",true);  
    
    [Additional Information]
    This issue does NOT occur on Firefox.

    Answer:
    if "UI elements in the logged on page are frozen" means "i can not interact with page manually" try set "enablePersistentHover" desired capabilities to false

    The whole code

    package com.example.tests;
    
    import java.io.File;
    import java.util.regex.Pattern;
    import java.util.concurrent.TimeUnit;
    import org.junit.*;
    import static org.junit.Assert.*;
    import static org.hamcrest.CoreMatchers.*;
    import org.openqa.selenium.*;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.ie.InternetExplorerDriver;
    import org.openqa.selenium.remote.DesiredCapabilities;
    import org.openqa.selenium.support.ui.Select;
    
    public class BenbriaSele01 {
        private WebDriver driver;
        private String baseUrl;
        private StringBuffer verificationErrors = new StringBuffer();
        @Before
        public void setUp() throws Exception {
            
            
            //Use IE driver
            File file = new File("E:/SW/Selenium/IEDriverServer32.exe");
            System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
            DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
            capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
            capabilities.setCapability("ignoreProtectedModeSettings",true);
            capabilities.setCapability("enablePersistentHover", false);
            driver = new InternetExplorerDriver(capabilities);
            
    
            
    //        //Use Firefox
    //        driver = new FirefoxDriver();
    
            
            baseUrl = "http://10.1.3.12/";
            driver.manage().window().maximize();
            driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
            
        }
    
        @Test
        public void testBenbriaSele01() throws Exception {
            driver.get(baseUrl);
            driver.findElement(By.id("username")).sendKeys("admin");
            driver.findElement(By.id("password")).sendKeys("admin");
            driver.findElement(By.id("login_submit")).click();
    //        JavascriptExecutor js = (JavascriptExecutor) driver;
    //        js.executeScript("document.getElementById(\"login_submit\").click()",true);
        }
    
    //    @After
    //    public void tearDown() throws Exception {
    //        driver.quit();
    //        String verificationErrorString = verificationErrors.toString();
    //        if (!"".equals(verificationErrorString)) {
    //            fail(verificationErrorString);
    //        }
    //        System.out.println("tearDown!");
    //    }
    
    }

    Done.
  • 相关阅读:
    C# RSA
    C# DES
    C# AES 加密
    【数据结构与算法分析(c语言)】 链表的游标实现 .h文件方法全实现
    ubuntu 14.04和16.04 解决 sql 导入中文乱码问题
    React Native 错误:A problem occurred configuring project ':app'. 和Execution failed for task ‘XXX’
    React Native与夜神模拟器连接第一次白屏没有显示Welcome to React Native
    吴恩达【深度学习工程师】 04.卷积神经网络 第三周目标检测 (2)YOLO算法
    吴恩达【深度学习工程师】 04.卷积神经网络 第三周目标检测 (1)基本的对象检测算法
    吴恩达【深度学习工程师】 04.卷积神经网络 第四周特殊应用(2)神经风格转换
  • 原文地址:https://www.cnblogs.com/backpacker/p/2791151.html
Copyright © 2011-2022 走看看