python模拟点击网页按钮实现方法


Posted in Python onFebruary 25, 2020

python怎么模拟点击网页按钮

前提环境: Python3 和 Visual Studio Code安装完毕

安装selenium : 在终端输入: pip install selenium, 如图

python模拟点击网页按钮实现方法

下载chromedriver : 登录http://chromedriver.storage.googleapis.com/index.html 下载 (与浏览器对应版本请上网查阅)

下载后将chromedriver.exe文件放至 python.exe所在目录 如: D:\Program Files\Python

模拟情景: 打开百度网页,输入小米,进行搜索

#coding=utf-8
from selenium import webdriver
import time
import re

opt = webdriver.ChromeOptions()   #创建浏览
# opt.set_headless()    #无窗口模式
driver = webdriver.Chrome(options=opt)  #创建浏览器对象
driver.get('https://www.baidu.com/') #打开网页
# driver.maximize_window()   #最大化窗口
time.sleep(2)     #加载等待
driver.find_element_by_xpath("./*//span[@class='bg s_ipt_wr quickdelete-wrap']/input").send_keys("魅族") #利用xpath查找元素进行输入文本

# driver.find_element_by_id('kw').send_keys("小米") #候选方法

driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input").click()#点击按钮

# driver.find_element_by_xpath("//input[@value='百度一下']").click()#候选方法

# driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下']").click()#候选方法,多条件匹配

运行即可,利用调试可看到每一步的运行情况

建议使用xpath来进行匹配元素,因为有的元素没填写id , name有重复的,所以用xpath更为精确

简单xpath的获取方法:

举例说明: 获取百度按钮

如下 可写为driver.find_element_by_xpath("//span[@class='bg s_btn_wr']/input")

// 表示的是不管前面多少级都匹配(包含一级),/ 是只匹配一级 ,@ 符号表示的是取元素的属性后面紧跟的=内容就是这个值

示例所表示的 就是匹配到这一级后的下一路径,也就是 [百度一下] 按钮的句柄, 再对其.click()点击即可

//span[@class='bg s_btn_wr']/input[type='submit'][value='百度一下'] 多条件匹配

python模拟点击网页按钮实现方法

以上就是python模拟点击网页按钮实现方法的详细内容,更多关于python怎么模拟点击网页按钮的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python collections模块实例讲解
Apr 07 Python
Python读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
Apr 28 Python
python分析网页上所有超链接的方法
May 08 Python
Python中for循环控制语句用法实例
Jun 02 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
详解python中的time和datetime的常用方法
Jul 08 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
深入了解python列表(LIST)
Jun 08 Python
Python使用永中文档转换服务
May 06 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
Feb 25 #Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 #Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
Feb 25 #Python
python统计函数库scipy.stats的用法解析
Feb 25 #Python
Python Websocket服务端通信的使用示例
Feb 25 #Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 #Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 #Python
You might like
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
easyUI combobox实现联动效果
2017/01/17 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue实现分页加载效果
2019/12/24 Javascript
举例讲解Python中的算数运算符的用法
2015/05/13 Python
python获得一个月有多少天的方法
2015/06/04 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
Django分组聚合查询实例分享
2020/04/29 Python
python 基于opencv操作摄像头
2020/12/24 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
毕业生求职推荐信
2013/11/04 职场文书
音乐学个人的自荐书范文
2013/11/26 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
感谢信怎么写
2015/01/21 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
利用Python判断你的密码难度等级
2021/06/02 Python
Apache POI的基本使用详解
2021/11/07 Servers
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS