您的位置:首页 > Web前端 > JavaScript

selenium的安装以及firefox(火狐)、Phantomjs(无头浏览器)驱动下载和相应的配置

2019-04-18 20:13 1081 查看

一、selenium简介以及软件下载:

Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。

简而言之:Selenium只是一个平台,它需要安装对应浏览器的驱动,或者可以亲切的称呼他为一个Web应用程序里面的外挂工具,此次主要介绍firefox以及无头浏览器(Phantomjs)的驱动安装与配置。

下面地址为本人云盘地址,里面有相应的安装软件(软件介绍:phantomjs.exe(无头浏览器驱动)、geckodriver.exe(firefox浏览器驱动)、Firefox-latest.exe(火狐浏览器应为最新版本))

https://pan.baidu.com/s/1XwmzCfskRW4M1dC-7vlWUA

提取码:t33o

也可以去相应的官网下载软件以及驱动

phantomjs驱动:http://phantomjs.org/download.html

geckodriver驱动:https://github.com/mozilla/geckodriver/releases

二、selenium的安装:

linux系统下:apt-get install python-selenium

下面着重介绍windows下selenium的安装与配置

windows系统下:

直接在控制台输入命令:pip install selenium回车等待下载完毕,下载成功如下:

操作在这里、我们接下来就是驱动安装的步骤。驱动安装其实很简单、找到你自己anoconda文件目录下的Scripts文件夹(我的文件目录为:D:\ProgramFile\anaconda\Scripts 仅供参考!!,你们应找到自己对应的目录),将上面下载的phantomjs.exe(无头浏览器驱动)、geckodriver.exe(firefox浏览器驱动)两个驱动放入其中即可。

再输入phantomjs回车,再输入help 查看是否成功,成功结果如下图

或者直接使用:pip show selenium查看是否安装成功,如图:

这样两个浏览器的驱动都已经安装完成!!

若安装失败可以尝试如下操作:在script文件夹里面,找到ez_install   
在dos窗口里面cmd执行,输入命令easy_install pip,之后再次安装selenium,即可安装成功

三:运行一个简单的例子

用python编辑软件,运行以下代码,初步看看Selenium有多么的强大!!!

[code]import time
from selenium import webdriver # 导入webdriver包

driver=webdriver.Firefox() # 初始化一个火狐浏览器实例:driver

driver.get( 'https://www.baidu.com' ) #通过get的方式,打开百度的网址
driver.execute_script( 'window.open()' )  #执行脚本命令,打开一个新窗口
time.sleep(3) #进程挂起的时间 这里为程序运行等待3秒钟
driver.switch_to.window( driver.window_handles[1] )  #切换到新窗口
driver.get( 'https://www.baidu.com' )  #在新窗口打开百度的界面
time.sleep(3) #进程挂起的时间 这里为程序运行等待3秒钟
driver.switch_to.window( driver.window_handles[0] ) #创建一个句柄,进入第一个窗口
driver.get( 'https://www.zhihu.com' ) #在第一个窗口打开知乎的界面
time.sleep(3) #进程挂起的时间 这里为程序运行等待3秒钟

driver.close()   #关闭浏览器
driver.quit()

若对上述代码想有进一步的了解,可以关注本人另一篇博客:https://www.geek-share.com/detail/2766681243.html

此片博客,为本人第一篇博客,如有错误或者不够全面,还请告知以及给予适当的建议,谢谢!!

 


 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: