博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫之selenium的安装篇
阅读量:7071 次
发布时间:2019-06-28

本文共 1774 字,大约阅读时间需要 5 分钟。

linux系统安装(默认安装成功python3)

1.安装selenium

pip install selenium

2.浏览器驱动安装

谷歌驱动地址:http://chromedriver.storage.googleapis.com/index.html(需要和谷歌浏览器版本对应)火狐驱动地址:https://github.com/mozilla/geckodriver/releases/wget https://github.com/mozilla/geckodriver/releases/download/v0.23.0/geckodriver-v0.23.0-linux64.tar.gztar -xvzf geckodriver-v0.23.0-linux64.tar.gzchmod +x geckodriversudo mv geckodriver /usr/local/bin/
1.进入github选择相对应的浏览器驱动安装进行下载2.解压,给与执行权限3.添加到linux系统环境中

window系统安装(默认安装成功python3)

1.安装selenium

pip install selenium (可能通过***安装成功率比较高)

2.浏览器驱动安装

谷歌驱动地址:http://chromedriver.storage.googleapis.com/index.html(需要和谷歌浏览器版本对应)火狐驱动地址:https://github.com/mozilla/geckodriver/releases/下载对应的浏览器驱动,将解压得到的exe文件放到python的安装目录下即可;

安装测试代码

from selenium import webdriverimport timebrower = webdriver.Firefox()brower.get("http://www.baidu.com")brower.find_element_by_id('kw').send_keys('selenium')brower.find_element_by_id('su').click()time.sleep(3)print(brower.current_url)brower.quit()

常见错误

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

表示geckodriver没有安装成功。

也可以指定目录,例如指定在当前路径下。

brower = webdriver.Firefox(executable_path='./geckodriver')这是linux系统安装常见的问题,主要就是系统找不到浏览器驱动程序,环境配置问题

无头参数

rom selenium import webdriverfrom selenium.webdriver.firefox.options import Optionsimport timeoptions = Options()options.add_argument('-headless') # 无头参数brower = webdriver.Firefox(firefox_options=options)brower.get("http://www.baidu.com")brower.find_element_by_id('kw').send_keys('selenium')brower.find_element_by_id('su').click()time.sleep(3)print(brower.current_url)brower.quit()

总结

  1. 安装selenium时经常碰到安装中断,在尝试使用***后,安装成功率提升
  2. 安装浏览器驱动程序时,linux系统安照步骤几乎没有出错,一次成功。而在window系统中还需把浏览器驱动程序(exe文件)放在python的安装目录下

转载于:https://www.cnblogs.com/startstart/p/10484833.html

你可能感兴趣的文章
openstack概述
查看>>
How To Detect Which Element Was Clicked, Using jQuery
查看>>
javascript & jQuery
查看>>
DW快速去除tppabs冗余代码
查看>>
Java8新特性之:新的日期和时间API
查看>>
如何才能从程序员成长为实战型架构师?必掌握这7大实战技能经验
查看>>
rabbitMQ集群的搭建和维护第二篇---利用python程序完成mq的消息收发和实时监控
查看>>
网众设置开机重启服务的命令,才可连接BOOT服务器
查看>>
RHEL6.3 DNS配置详解一 DNS相关概念理解及配置基础
查看>>
Windows环境 和 Linux环境下搭建Qt开发环境
查看>>
简述synchronized和java.util.concurrent.locks.Lock的异同
查看>>
在win2008r2下开启ntp服务
查看>>
我的友情链接
查看>>
SpringMVC源码解析(三)——HandlerAdapter
查看>>
Python执行系统命令的方法
查看>>
动态加载远程Jar的实现方式
查看>>
无线***笔记(一)-《***WPA-PSK加密无线网络》
查看>>
MyEclipse10.1集成SVN
查看>>
Sitemesh和Struts2结合时Filter的配制顺序
查看>>
【python】编程语言入门经典100例--19
查看>>