python 建站系统_python:基于Windows7系统,如何从网站抓取数据

python安装浏览器及其驱动:firefox浏览器

1. firefox浏览器

https://www.cnblogs.com/glumer/p/6088258.html

1) 安装火狐浏览器,用默认地址C:\Program Files (x86)\Mozilla Firefox;

将Firefox路径添加到环境变量中(C:\Program Files (x86)\Mozilla Firefox;);在终端输入Firefox.exe,浏览器自动启用,则环境配置成功!!!

2) 下载:geckodriver:

geckodriver的下载链接:https://github.com/mozilla/geckodriver/releases

将geckodriver.exe放在安装过火狐浏览器的目录下,C:\Program Files (x86)\Mozilla Firefox;

3) 安装完成后,将火狐浏览器打开,配置selenium IDE插件。

Ø 打开火狐浏览器,找到最右边的菜单,选择附加组件,如图所示:

Ø 打开附件组件,选择“获取附件组件”,在搜索框中搜索selenium IDE

Ø 找到selenium IDE添加到Firefox,进行安装

Ø 安装过后,重新启动浏览器,在工具列表下就会出现Selenium IDE;

Ø 安装selenium模块:win+r打开终端,在终端输入:

pip install selenium;

4) 测试例子:

打开百度页面并在输入框输入搜索内容(默认为firework)

from selenium import webdriver

driver = webdriver.Firefox()

driver.get("http://www.baidu.com")

driver.find_element_by_id('kw').send_keys('hello')

注意:Selenium 2.53.6支持Firefox47版本及以下,记得去掉“浏览器更新”,要不报错,不要随便升级Firefox!!

1. 解决firefox浏览器和selenium自动升级问题

解决办法1:回退selenium版本

比如目前firefox的版本是

Firefox 43

那么对应的selenium应该是2.53.6版本,但是实际上Selenium被自动升级,导致版本不匹配。

需要卸载selenium版本:

1)先卸载:pip uninstall selenium

2)再重新安装:pip install selenium==2.53.6

解决办法2:升级firefox,使版本匹配

一) 关闭firefox自动升级

1) 找到firefox安装目录: C:\Program Files (x86)\Mozilla Firefox

2) 找到这个目录下的defaults\pref\channel-prefs文件(一个js文件),把里面的内容修改为pref("app.update.channel","");

二) 关闭selenium自动升级

https://jingyan.baidu.com/article/851fbc37dc32513e1f15ab0b.html

1) 总体来说就是先在Firefox中自定义安装,去掉默认勾选的维护服务,然后安装好后点击选项--高级--更新,勾选不检查更新;

2) 为了确保彻底禁止,需要在Firefox的配置文件夹Profiles中:(路径-- C:\Users\ElZhou\AppData\Roaming\Mozilla\Firefox\Profiles\oi2o9dkj.default),在配置目录下找文件prefs.js,右键文件,选择编辑:

在prefs.js文件末尾加上7行代码,代码如下:

user_pref("app.update.migrated.updateDir", false);

user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 0);

user_pref("app.update.lastUpdateTime.datareporting-healthreport-lastDailyCollection", 0);

user_pref("app.update.disable_button.showUpdateHistory", false);

user_pref("app.update.service.enabled", false);

user_pref("browser.search.update", false);

user_pref("extensions.update.enabled", false);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值