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