Selenium怎样驱动Firefox浏览器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium怎样驱动Firefox浏览器相关的知识,希望对你有一定的参考价值。

一、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");
这行代码不要写错了!
参考技术A 正常下载一个就好

selenium驱动Firefox安装和环境配置

目录

一、前言

二、版本

 三、配置环境

四、在pycharm中添加selenium

五、测试代码,成功打开百度,则配置成功


一、前言

根据多篇文章总结了一下自己操作过程,主要是想记录一下。

二、版本

1.查看自己的Firefox的版本,在浏览器右上角的三条横线中,帮助—>关于Firefox

               

2.选择与自己对应的selenium驱动,我的Firefox是最新的版本,我也不是很清楚选择什么版本,下载了最新的geckodriver,成功的驱动了Firefox。

驱动下载地址: https://github.com/mozilla/geckodriver/releases/

 

 三、配置环境

1.将下载好的geckodriver放到Firefox的根目录中

2.配置环境变量

按快捷键win+R,输入“sysdm.cpl”,回车  选择高级,进入环境变量,找到path双击进入。

将下载的geckivodrer文件路径复制并粘贴到新建中 完成配置

四、在pycharm中添加selenium

1.File—>settings,点击小框中左上角的“+”,查找selenium

 点击Install Package

五、测试代码,成功打开百度,则配置成功

from selenium import webdriver
import time
import random

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.maximize_window()
driver.find_element_by_id("kw").send_keys("python")#定位百度的输入框,输入python 
time.sleep(3)
driver.find_element_by_id("su").click()
driver.quit()

 

以上是关于Selenium怎样驱动Firefox浏览器的主要内容,如果未能解决你的问题,请参考以下文章

pycharm selenium 安装firefox驱动和Google驱动教程

Selenium驱动Firefox浏览器

由 Selenium Firefox 驱动程序启动时 Firefox 崩溃

mac os+selenium2+Firefox驱动+python3

如何让 Selenium firefox 驱动只截取浏览过的页面

Selenium之Webdriver驱动大全FirefoxChromeIEEdgeOperaPhantomJS