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实现换行符转换的脚本的教程
Apr 16 Python
Python实现的多线程http压力测试代码
Feb 08 Python
python的socket编程入门
Jan 29 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
python把数组中的数字每行打印3个并保存在文档中的方法
Jul 17 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Form表单及django的form表单的补充
Jul 25 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
Python如何存储数据到json文件
Mar 09 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
解决Python数据可视化中文部分显示方块问题
May 16 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
杏林同学录(四)
2006/10/09 PHP
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php字符串分割函数explode的实例代码
2013/02/07 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
javascript prototype 原型链
2009/03/12 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
jquery uploadify如何取消已上传成功文件
2017/02/08 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
详解Python字符串对象的实现
2015/12/24 Python
pandas中Timestamp类用法详解
2017/12/11 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
元旦晚会策划方案
2014/02/18 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
团日活动总结报告
2014/06/25 职场文书
会计岗位职责
2015/02/03 职场文书
伏羲庙导游词
2015/02/09 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS
Python MNIST手写体识别详解与试练
2021/11/07 Python