Python模拟百度自动输入搜索功能的实例


Posted in Python onFebruary 14, 2019

如下所示:

# 访问百度,模拟自动输入搜索

# 代码中引入selenium版本为:3.4.3
# 通过Chrom浏览器访问发起请求
# Chrom版本:59 ,chromdriver:2.3
# 需要对应版本的Chrom和chromdriver 
# 请联系QQ:878799579

from selenium import webdriver
# 引入Keys类包 发起键盘操作
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Chrome()
# 访问百度
driver.get('http://www.baidu.com')

# 输入框输入内容
driver.find_element_by_id('kw').send_keys('python')
# 3s
time.sleep(3)

# 删除多输入的一个m (删除操作 模拟键盘的Backspace)
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
time.sleep(3)

# 输入空格 + '教程'
driver.find_element_by_id('kw').send_keys(Keys.SPACE)
driver.find_element_by_id('kw').send_keys(u"教程")
time.sleep(3)

# 模拟ctrl+a 操作 全选输入框内容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
time.sleep(3)

# 模拟Ctrl+X 操作 剪切输入框内容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')
time.sleep(3)

# 模拟Ctrl+V 操作 将剪切内容填入输入框
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
time.sleep(3)

# 模拟回车操作 ,开始搜索
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(3)

# 退出
driver.quit()

以上这篇Python模拟百度自动输入搜索功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Python中函数参数匹配模型详解
Jun 09 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Python多线程多进程实例对比解析
Mar 12 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
Python 如何实现文件自动去重
Jun 02 Python
Python jiaba库的使用详解
Nov 23 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 #Python
python 多个参数不为空校验方法
Feb 14 #Python
python pexpect ssh 远程登录服务器的方法
Feb 14 #Python
Python之时间和日期使用小结
Feb 14 #Python
对Python Pexpect 模块的使用说明详解
Feb 14 #Python
python获取交互式ssh shell的方法
Feb 14 #Python
对python多线程SSH登录并发脚本详解
Feb 14 #Python
You might like
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
php面向对象重点知识分享
2019/09/27 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
ie 调试javascript的工具
2009/04/29 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
2019/04/28 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
微信小程序实现底部弹出模态框
2020/11/18 Javascript
Sanic框架安装与简单入门示例
2018/07/16 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
2015年个人实习工作总结
2015/05/28 职场文书
英语投诉信范文
2015/07/03 职场文书
CSS3实现的侧滑菜单
2021/04/27 HTML / CSS
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android