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使用CMD模块更优雅的运行脚本
May 11 Python
python Django批量导入不重复数据
Mar 25 Python
Python变量和数据类型详解
Feb 15 Python
Python使用sorted排序的方法小结
Jul 28 Python
python 生成器协程运算实例
Sep 04 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
基于Python中random.sample()的替代方案
May 23 Python
浅析Django接口版本控制
Jun 26 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
python的re模块应用实例
2014/09/26 Python
python中随机函数random用法实例
2015/04/30 Python
Python处理文本换行符实例代码
2018/02/03 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
10张动图学会python循环与递归问题
2021/02/06 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
北京振戎融通Java面试题
2015/09/03 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
采购员的工作职责
2013/12/26 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
小学生期末评语大全
2014/04/21 职场文书
授权收款委托书
2014/09/23 职场文书
2014年电教工作总结
2014/12/19 职场文书
聘任合同书
2015/09/21 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python