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 相关文章推荐
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
详解python字节码
Feb 07 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
python中的句柄操作的方法示例
Jun 20 Python
在Python中表示一个对象的方法
Jun 25 Python
python多线程并发及测试框架案例
Oct 15 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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 foreach 参数强制类型转换的问题
2010/12/10 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
深入分析PHP引用(&)
2014/09/04 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
Python Socket编程入门教程
2014/07/11 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
String是最基本的数据类型吗?
2013/06/13 面试题
致200米运动员广播稿
2014/02/06 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang
Golang日志包的使用
2022/04/20 Golang