51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1236|回复: 2
打印 上一主题 下一主题

selenium3.3+Firefox54(最新版) WebDriver报错?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-11-28 14:13:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
初学者,配置好了一切,网上找了一些demo

代码如下:
  1. package Selenium_Java;

  2. import java.io.File;

  3. import org.openqa.selenium.By;
  4. import org.openqa.selenium.WebDriver;
  5. import org.openqa.selenium.WebElement;
  6. import org.openqa.selenium.chrome.ChromeDriver;
  7. import org.openqa.selenium.firefox.FirefoxDriver;
  8. import org.openqa.selenium.ie.InternetExplorerDriver;

  9. public class test111 {

  10. public static void main(String[] args) {


  11. //System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
  12. WebDriver driver = new FirefoxDriver();//创建火狐

  13. driver.get("http://www.baidu.com");//打开百度
  14. driver.manage().window().maximize();//最大化
  15. WebElement  element = driver.findElement(By.id("kw"));
  16. element.sendKeys("HelloWorld");//输入值china
  17. driver.findElement(By.id("su")).click();

  18. System.out.println("asdasd");
  19. }

  20. }
复制代码
报错如下:

  1. Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
  2. at com.google.common.base.Preconditions.checkState(Preconditions.java:738)
  3. at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:111)
  4. at org.openqa.selenium.firefox.GeckoDriverService.access$100(GeckoDriverService.java:38)
  5. at org.openqa.selenium.firefox.GeckoDriverService$Builder.findDefaultExecutable(GeckoDriverService.java:112)
  6. at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:302)
  7. at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:233)
  8. at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:125)
  9. at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:121)
  10. at Selenium_Java.test111.main(test111.java:22)
复制代码
报错那行是:WebDriver driver = new FirefoxDriver();//创建火狐

我看别人demo都是有上面那一段就打开了火狐浏览器
下面报错看不懂。。。求大神支援下。很不懂

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2017-11-28 14:43:35 | 只看该作者


这行代码报错:driver = new FirefoxDriver();//创建火狐
这是为什么,但是我的火狐浏览器是打开了的

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2017-11-28 14:44:53 | 只看该作者

1.指定geckodriver的路径
System.setProperty("webdriver.gecko.driver", "D:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
2.如果还是报错,更换selenium的jar包,更换为selenium-server-standalone-3.4.0.jar;
我的火狐浏览器的版本是51
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 16:04 , Processed in 0.066993 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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