51Testing软件测试论坛

标题: 为什么Selenium 在IE中,任何东西都定位不到? [打印本页]

作者: esunny    时间: 2015-5-14 17:07
标题: 为什么Selenium 在IE中,任何东西都定位不到?
我用下面的代码,在IE中定位元素,By.id, name, className, 都定位不到,为什么呀,我折腾了两天了,救命啊。。。。。。。我保存了一个页面的源码到附件中

public WebDriver getOWAPage(String owaURL,String browserType){
                if(browserType.equalsIgnoreCase("FireFox")){
                        ProfilesIni profile = new ProfilesIni();
                        FirefoxProfile fp = profile.getProfile("default");
                        //fp.setPreference("intl.accept_languages", "en-US");
                        driver = new FirefoxDriver(fp);
                       
                }
                if(browserType.equalsIgnoreCase("IE")){
                        System.setProperty("webdriver.ie.driver", "E:\\workspace\\SeleniumProject\\IEDriverServer.exe");
                       
                        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();  

                        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);  

                        driver = new InternetExplorerDriver(ieCapabilities);
                       
               // WebDriver driver = new InternetExplorerDriver();
                }
                if(browserType.equalsIgnoreCase("Chrome")){
                         System.setProperty("webdriver.chrome.driver", "E:\\workspace\\SeleniumProject\\chromedriver2.10.exe");  
                         driver = new ChromeDriver();
                }
                driver.get(owaURL);
                return driver;
        }

     driver = loadOWAUtil.getOWAPage("file:///C:/test.html", "IE");
                driver.manage().window().maximize();
               
        Thread.sleep(10000);

        System.out.println(driver.getTitle()+"--------title");
        WebElement exceptionAddBtn =  null;
               
        try{
                System.out.println(driver.getPageSource());
                List<WebElement> tempList = driver.findElements(By.className("securityError"));
               
                exceptionAddBtn = driver.findElement(By.id("linkdiv"));
                System.out.println(exceptionAddBtn.getTagName());
                exceptionAddBtn.click();
        }catch(Exception e){
                System.out.println("Exception Link in IE is not found");
                e.printStackTrace();
        }      




作者: 黑羽祭    时间: 2015-5-14 17:27
你的IE版本   ieDriver版本  都是什么
脚本用chromeDriver能跑么?
作者: esunny    时间: 2015-5-15 09:33
IEDriverServer.exe的版本是2.42.0.0.这个脚本用firefox没问题,其实我用这个IEDriverServer.exe 去获取别的页面,比如sina.com.cn,baidu.com.没问题,我就奇怪了
作者: joykao    时间: 2015-6-5 15:03
你们的系统在IE下有兼容问题吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2