我是自动化测试的新手。 在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
答案 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
答案 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 ..