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安装和环境配置
目录
一、前言
根据多篇文章总结了一下自己操作过程,主要是想记录一下。
二、版本
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 驱动程序启动时 Firefox 崩溃
mac os+selenium2+Firefox驱动+python3