无法在eclipse上使用Java打开具有给定URL的Firefox浏览器

时间:2017-06-01 06:25:27

标签: java eclipse selenium firefox

我是自动化测试的新手。 在Firefox浏览器中创建了一个打开URL的简单程序。浏览器在没有URL的情况下打开。 有人请帮忙。

package    sanitytest;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Adminlogin {

    public static void main(String[]args){

        WebDriver driver = new FirefoxDriver(); 

        driver.get("http://www.gcrit.com/build3/admin/login.php");

    }
}

我使用的是Firefox版本: - 47.0.1 日食火星版: - 4.5.0 Selenium webdriver版本: - 2.51

3 个答案:

答案 0 :(得分:3)

对于Mozila Firefox直到版本46.x,它是传统浏览器,我们不需要gecko驱动程序。从版本47.x开始的Mozila Firefox附带Marionette,它是Mozilla的Gecko引擎的自动化驱动程序。它可以远程控制Gecko平台的UI或内部JavaScript,例如Firefox。可以在这里下载:https://github.com/mozilla/geckodriver/releases并且需要selenium 3.x。

所以,要么将FF降级到版本46.x,要么使用最新的selenium绑定geckodriver +最新的FF

答案 1 :(得分:1)

不幸的是,Selenium WebDriver 2.51.0与Firefox 47.0不兼容。处理Firefox浏览器的WebDriver组件(FirefoxDriver)将停止使用。

尝试使用firefox 46.0.1。它最适合Selenium 2.51

https://ftp.mozilla.org/pub/firefox/releases/

答案 2 :(得分:0)

尝试使用以下代码     包自动化;

import java.util.concurrent.TimeUnit

enter code here

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

public class test {
public static void main(String[] args) throws InterruptedException {
//Object webdriver;
System.setProperty("webdriver.gecko.driver", 
"C:\\Users\\user\\Downloads\\geckodriver-v0.17.0-win64/geckodriver.exe");

WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
driver.get("https://www.easybooking.lk");   
String i = driver.getCurrentUrl();
System.out.println(i);
//driver.close();

}

}

如果它不起作用http://www.seleniumhq.org/download/这里下载java 3.4.0

然后在eclipse中,右键单击您的项目 - >属性 - > java构建路径 - > liberies - >添加外部JARS ..

enter image description here