python+selenium实现自动化百度搜索关键词


Posted in Python onJune 03, 2019

通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索。

1、安装python3,访问官网选择对应的版本安装即可,最新版为3.7。

python+selenium实现自动化百度搜索关键词

2、安装selenium库。

使用 pip install selenium 安装即可。

同时需要安装chromedriver,并放在python安装文件夹下,如下图所示。

python+selenium实现自动化百度搜索关键词

3、获取爬虫接口链接。

注册账号,点击爬虫代理,领取每日试用。

python+selenium实现自动化百度搜索关键词

from selenium import webdriver 

import requests,time 

 #自建IP池 

def get_proxy():

  r = requests.get('http://127.0.0.1:5555/random')

  return r.text 

import random 

FILE = './tuziip.txt' 

# 读取的txt文件路径 

# 获取代理IP 

def proxy_ip():

  ip_list = []

  with open(FILE, 'r') as f:

    while True:

      line = f.readline()

      if not line:

        break

      ip_list.append(line.strip())

  ip_port = random.choice(ip_list)

  return ip_port 

def bd():

  chromeOptions = webdriver.ChromeOptions()

  # 设置代理  

chromeOptions.add_argument("--proxy-server=http://"+proxy_ip())  

# 一定要注意,=两边不能有空格,不能是这样--proxy-server = http://202.20.16.82:10152

  browser = webdriver.Chrome(chrome_options = chromeOptions)  

# 查看本机ip,查看代理是否起作用  

  browser.get("https://www.baidu.com/")  

  browser.find_element_by_id("kw").send_keys("ip")

  browser.find_element_by_id("su").click()

  time.sleep(2)

  browser.find_element_by_id("kw").clear()

  time.sleep(1)

  browser.find_element_by_id("kw").send_keys("百度")

  browser.find_element_by_id("su").click()

  time.sleep(2)

  browser.find_element_by_id("kw").clear()

  time.sleep(1)

  browser.find_element_by_id("kw").send_keys("百度")

  browser.find_element_by_id("su").click()

  time.sleep(2)

  browser.find_element_by_id("kw").clear()

  time.sleep(1)

  browser.close()  

# 退出,清除浏览器缓存

  browser.quit() 

if __name__ == "__main__":

  while True:

    bd()

5、运行程序,如下图所示,可自动化搜索。

python+selenium实现自动化百度搜索关键词

Python 相关文章推荐
详尽讲述用Python的Django框架测试驱动开发的教程
Apr 22 Python
python处理二进制数据的方法
Jun 03 Python
Python计算三维矢量幅度的方法
Jun 15 Python
简单谈谈python的反射机制
Jun 28 Python
python 中random模块的常用方法总结
Jul 08 Python
Python基础之getpass模块详细介绍
Aug 10 Python
PyQt5每天必学之组合框
Apr 20 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
对Django url的几种使用方式详解
Aug 06 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
Python创建自己的加密货币的示例
Mar 01 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
Jun 03 #Python
Python多进程方式抓取基金网站内容的方法分析
Jun 03 #Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 #Python
Python3实现定时任务的四种方式
Jun 03 #Python
500行Python代码打造刷脸考勤系统
Jun 03 #Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 #Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 #Python
You might like
文件上传类
2006/10/09 PHP
php中关于换行的实例写法
2019/09/26 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
js限制文本框只能输入数字方法小结
2014/06/16 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
微信小程序 底部导航栏目开发资料
2016/12/05 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&平移轮播效果
2019/08/16 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
一份python入门应该看的学习资料
2018/04/11 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python 产生token及token验证的方法
2018/12/26 Python
Django框架视图介绍与使用详解
2019/07/18 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
铭立家具面试题
2012/12/06 面试题
秋季运动会广播稿
2014/02/22 职场文书
劲霸男装广告词
2014/03/21 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
初中教师业务学习材料
2014/05/12 职场文书
房产协议书范本2014
2014/09/30 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
Python编程源码报错解决方法总结经验分享
2021/10/05 Python