Selenium怎样驱动Firefox浏览器
发布网友
发布时间:2022-05-04 18:16
我来回答
共2个回答
热心网友
时间:2022-04-14 09:25
一、Selenium怎样驱动Firefox浏览器:
首先打开Selenium的官网,在地址栏输入http://www.seleniumhq.org/
好了,这就是三个需要下载的东西:
然后解压,添加.jar包到你的工程里面
把这个放到你的Firefox浏览器的安装目录下:
如果你是用Maven来构建的话,就就不用去Selenium的官网下载,只需要以下几行:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>3.4.0</version>
</dependency>
版本号可以随便修改,官网上最新的是3.5.3;
如果你用的是Gradle来构建的话,只需要一行:
compile 'org.seleniumhq.selenium:selenium-firefox-driver:3.5.3'
好了,引入第三方依赖的准备工作都完成了,让我们开始写代码:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.util.concurrent.TimeUnit;
public class FirefoxBrowser {
public static void main(String[] args) {
WebDriver driver; //声明WebDriver
System.setProperty("webdriver.firefox.marionette", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
//指定Firefox浏览器的路径
String Url = "https://www.baidu.com"; //百度的地址
driver =new FirefoxDriver(); //new一个FirefoxDriver()
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //设置显式等待10秒钟
driver.get(Url); //打开百度首页
driver.manage().window().maximize(); //把浏览器窗口最大化
try {
Thread.sleep(3000); //让线程等待3秒钟
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit(); //退出driver
}
}
好了,让我们来跑一把:
成功的启动了Firefox浏览器,并且打开了百度;
这里需要注意的是Firefox的版本不能是官网上最新的,因为Firefox迭代的太频繁了,我用的是46,这里有一个历史版本的地址:
http://ftp.mozilla.org/pub/firefox/releases/
然后需要注意的是:
System.setProperty("webdriver.firefox.marionette", "C:\\Program Files\\Mozilla Firefox\\firefox.exe");
这行代码不要写错了!
热心网友
时间:2022-04-14 10:43
正常下载一个就好