51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2198|回复: 3
打印 上一主题 下一主题

为什么Selenium 在IE中,任何东西都定位不到?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2015-5-14 17:07:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用下面的代码,在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();
        }      



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2015-5-14 17:27:53 | 只看该作者
    你的IE版本   ieDriver版本  都是什么
    脚本用chromeDriver能跑么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2015-5-15 09:33:37 | 只看该作者
    IEDriverServer.exe的版本是2.42.0.0.这个脚本用firefox没问题,其实我用这个IEDriverServer.exe 去获取别的页面,比如sina.com.cn,baidu.com.没问题,我就奇怪了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2015-6-5 15:03:53 | 只看该作者
    你们的系统在IE下有兼容问题吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-13 14:39 , Processed in 0.067969 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表