一直用Selenium2+Webdriver+Maven,之前都是用网上其他人的例子,今天突然发现不好用了。具体为没法启动Chrome浏览器以及IE10浏览器,Firefox浏览器还是很轻松的启动。
先说Chrome吧,之前我记得和启动Firefox一样很简单就可以了,这次死活都不行,查看了错误信息,也去selenium的官方网站进行了学习,发现新版本的Selenium2+Webdriver在启动浏览器方向有了一些变化,首先chromedriver已经有谷歌官方提供了,
http://chromedriver.storage.googleapis.com/index.html 最新是2.6版本,可是里面只有Mac的32位版,我们还是老实的下载2.4版本,选择win32bit的zip包,解压出来,放到项目里,还要在selenium官网下载一个Chrome的selenium-server-standalone,我的版本是2.37.0,先在cmd中把这个孤傲的server启动起来吧
java -jar selenium-server--standalone2.37.0
public static void initDriver(){
}
public static WebDriver initDriver(String bsPath){
//IEDriver位置
bsPath=new File("").getAbsolutePath()+"\\IEDriverServer.exe";//"C:\\Users\\Administrator\\autoTest\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", bsPath);
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver idr = new InternetExplorerDriver(capabilities);
return idr;
}
public static WebDriver initDriver(int port){
//FirefoxDriver
WebDriver fdr = new FirefoxDriver();
return fdr;
}
public static WebDriver initDriver(String bsPath,int port){
//chromedriver
bsPath=new File("").getAbsolutePath()+"\\chromedriver.exe";
System.setProperty("webdriver.chrome.driver", bsPath);
WebDriver cdr = new ChromeDriver();
return cdr;
}
今天快下班了,就先把代码贴上来,简单再说一下,我是写了一个方法,然后对这个方法进行了重载,根据参数不同,会启动不同的浏览器,IE和Chrome类似,如果有遇到问题,大家再交流吧。
分享到:
相关推荐
在这个主题中,我们主要关注Selenium如何与Google Chrome、Firefox和Internet Explorer(IE)这三大主流浏览器配合使用的浏览器驱动。 1. Selenium与Chrome浏览器驱动 (ChromeDriver): Selenium 通过ChromeDriver...
总之,Selenium WebDriver为Web应用自动化测试提供了强大的工具,通过ChromeDriver、IEDriverServer和GeckoDriver,开发者可以方便地对Chrome、IE和Firefox等主流浏览器进行自动化操作。掌握Selenium WebDriver的...
本篇文章将详细阐述Selenium如何与Chrome、Firefox和IE这三大主流浏览器进行集成,以及驱动的下载和使用方法。 首先,我们来了解一下Selenium WebDriver。WebDriver是一种接口,让开发者可以编写跨浏览器的自动化...
Selenium支持多种编程语言,如Python、Java、C#等,并且能够与各大主流浏览器,如谷歌浏览器(Chrome)、火狐浏览器(Firefox)和Internet Explorer(IE)进行交互。本压缩包“Selenium+谷歌/火狐/IE浏览器+driver...
本压缩包包含的是针对IE、Firefox和Chrome这三种主流浏览器的最新版本驱动,确保了对不同浏览器的兼容性测试或自动化流程能够顺利进行。 首先,我们来看IE浏览器的驱动。IE(Internet Explorer)驱动,也被称为...
它支持多种浏览器,如Chrome、Firefox、IE等,使得测试脚本可以在不同的浏览器环境下运行。标题"使用已打开的浏览器"提示我们将讨论如何利用Selenium与已启动的浏览器实例进行交互,而非每次都启动一个新的浏览器...
Firefox浏览器(火狐浏览器)不需要单独安装驱动程序,因为它自带了GeckoDriver。然而,有时新版本的Firefox可能会出现与webdriver不兼容的问题。这种情况下,建议尝试降级Firefox浏览器的版本,以确保兼容性。例如...
Selenium支持多种浏览器,包括Chrome、Firefox、IE等。 ChromeDriver是Google Chrome浏览器的一个配套组件,它作为桥梁,使得Selenium能够控制和自动化Chrome浏览器。ChromeDriver与Chrome浏览器版本之间存在对应...
Firefox 浏览器驱动是 Geckodriver,它是 Selenium 用于控制 Firefox 浏览器的驱动程序。Geckodriver 的下载地址是 https://github.com/mozilla/geckodriver/releases/。在下载 Geckodriver 之前,需要确保 Firefox ...
2. **GeckoDriver**:用于与Mozilla Firefox浏览器交互。Firefox的驱动程序不再内置于Selenium中,而是独立为一个名为GeckoDriver的项目。同样,GeckoDriver的版本需与Firefox版本对应。 3. **OperaDriver**:专为...
首先,Selenium支持多种浏览器,包括Chrome、Firefox、Edge等。每种浏览器都需要对应的驱动程序才能正常工作。例如,`msedgedriver.exe` 是用于Microsoft Edge浏览器的驱动程序。这个文件是Edge Chromium版本的驱动...
例如,除了Chrome和IE,还有Firefox的GeckoDriver、Microsoft Edge的EdgeDriver等。每个驱动都与对应的浏览器紧密协作,实现对页面元素的定位、点击、输入、导航等操作。 总结来说,Selenium的浏览器驱动,如...
WebDriver支持多种浏览器,包括Chrome、IE(Internet Explorer)、Edge和Firefox,这些都是在标题和描述中提及的。 1. **Chrome WebDriver**,也称为ChromeDriver,是由Google开发的,用于与Chrome浏览器进行通信。...
Selenium支持多种浏览器,包括Chrome、Firefox、IE等,而这里特别提到了Firefox驱动,即GeckoDriver。 Selenium的安装通常需要两个主要部分:Selenium库和对应的浏览器驱动。在Python中,我们可以通过pip这个包管理...
与Firefox和IE一样,ChromeDriver也需要与你的Chrome浏览器版本兼容,你在描述中提到的chrome45,需要确保下载的ChromeDriver是对应45版本的,以确保兼容性和稳定性。 在实际使用中,你需要根据你的操作系统...
WebDriver支持多种浏览器,包括火狐(Firefox)、谷歌(Chrome)和Internet Explorer(IE)。 2. **火狐浏览器驱动(GeckoDriver)**:为了使用Selenium与火狐浏览器交互,我们需要GeckoDriver。这是一个独立的可...
除了IE和Chrome,Selenium还支持其他多种浏览器,如Firefox(Geckodriver)、Edge(Edgedriver)、Opera( OPERADriver)等。每个浏览器驱动的使用方式大同小异,关键在于确保驱动与浏览器版本的兼容性。 **配置和...
Selenium 是一个自动化测试工具,它支持各种浏览器,包括 Firefox、Chrome 和 Internet Explorer (IE)。Selenium WebDriver 是 Selenium 中用于控制浏览器的 API,它允许开发者或测试人员编写脚本来模拟用户与网页的...
2. **支持多种浏览器**: Selenium 支持 Chrome、Firefox、IE(Internet Explorer)、Edge 和 Safari 等主流浏览器,确保测试覆盖广泛。 3. **跨平台**: Selenium 支持 Windows、Linux 和 macOS 等操作系统,便于在...
2. **geckodriver**: 它是Firefox浏览器的Selenium驱动,用于控制Mozilla Firefox进行自动化测试。如同`chromedriver`,`geckodriver`也需要与Firefox浏览器的版本匹配。随着Firefox的更新,`geckodriver`也会随之...