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 相关文章推荐
Python3实现Web网页图片下载
Jan 28 Python
Python做简单的字符串匹配详解
Mar 21 Python
python逆序打印各位数字的方法
Jun 25 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python3.0 实现决策树算法的流程
Aug 08 Python
简单的Python调度器Schedule详解
Aug 30 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
Python爬取科目四考试题库的方法实现
Mar 30 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
第十四节 命名空间 [14]
2006/10/09 PHP
php Undefined index的问题
2009/06/01 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
PHP7新特性简述
2017/06/11 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue2.0实现前端星星评分功能组件实例代码
2018/02/12 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python实现的排列组合计算操作示例
2017/10/13 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python队列原理及实现方法示例
2019/11/27 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
模具设计与制造专业应届生求职信
2013/10/18 职场文书
服装采购员岗位职责
2014/03/15 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
英文道歉信
2015/01/20 职场文书
初中班主任工作随笔
2015/08/15 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
MySQL 可扩展设计的基本原则
2021/05/14 MySQL
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python