爬虫之selenium的安装篇

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.gz
tar -xvzf geckodriver-v0.23.0-linux64.tar.gz
chmod +x geckodriver
sudo 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 webdriver
import time

brower = 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 webdriver
from selenium.webdriver.firefox.options import Options
import time
options = 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值