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实现的飞速中文网小说下载脚本
Apr 23 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python 元类实例解析
Apr 04 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
Oct 11 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
Python3中的最大整数和最大浮点数实例
Jul 09 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
自学python用什么系统好
Jun 23 Python
python 基于wx实现音乐播放
Nov 24 Python
Python3.10的一些新特性原理分析
Sep 15 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
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
golang与PHP输出excel示例
2016/07/22 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
input框中的name和id的区别
2016/11/16 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python探索之创建二叉树
2017/10/25 Python
pycharm设置注释颜色的方法
2018/05/23 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
Python交互式图形编程的实现
2019/07/25 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
Python类反射机制使用实例解析
2019/12/30 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
美国奢侈品在线团购网站:Gilt City
2017/11/16 全球购物
电子信息毕业生自荐信
2013/11/16 职场文书
工会换届选举方案
2014/05/21 职场文书
五好家庭申报材料
2014/12/20 职场文书
爱情保证书
2015/01/17 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle