selenium webdriver调起新版Firefox

来源:互联网 发布:魔兽世界实力排名 知乎 编辑:程序博客网 时间:2024/06/05 11:11

学习selenium时配置的环境是:
selenium 3.7.1
Firefox 57.0
均为较新版本,写TestNG时照旧driver = new FirefoxDriver(); 发现报错:

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

根据提示发现需要webdriver.gecko.driver才能正常调起Firefox,遂下载之
链接:报错提示中geckodriver的下载地址(github) 国内访问git速度很慢,尝试多次终于成功下载

配置驱动后,由于Firefox未安装在默认路径,报了第二个错:

org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTABuild info: version: '3.7.1', revision: '8a0099a', time: '2017-11-06T21:07:31.527Z'System info: host: 'WIN7-PC', ip: '192.168.1.110', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_91'Driver info: driver.version: FirefoxDriver

提示环境中找不到firefox binary,解决方法1:重装Firefox到默认路径;解决方法2:直接指定Firefox的安装路径。
修改后的代码:

@BeforeMethod  public void beforeMethod(){      //要调起新版本的firefox,需要geckodriver驱动(未设置时java.lang.IllegalStateException报错)      System.setProperty("webdriver.gecko.driver", "D:\\javas\\geckodriver.exe");      //若无法打开Firefox浏览器,可设定Firefox浏览器的安装路径(未设置路径时path报错)      System.setProperty("webdriver.firefox.bin", "D:\\firefox\\firefox.exe");      //打开Firefox浏览器      driver = new FirefoxDriver();  }

再次运行后成功调起Firefox,问题解决。
调起Firefox运行成功截图

原创粉丝点击