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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
python批量提交沙箱问题实例
Oct 08 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
python使用SQLAlchemy操作MySQL
Jan 02 Python
python实现简单坦克大战
Mar 27 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
pyqt5打包成exe可执行文件的方法
May 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
PHP函数extension_loaded()用法实例
2015/01/19 PHP
php文件读取方法实例分析
2015/06/20 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
javascript知识点收藏
2007/02/22 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
webpack将js打包后的map文件详解
2018/02/22 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python中endswith()函数的基本使用
2015/04/07 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python操作gitlab API过程解析
2019/12/27 Python
如何基于Python实现数字类型转换
2020/02/07 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
HTML5 播放 RTSP 视频的实例代码
2019/07/29 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
教师业务学习制度
2014/01/25 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
请病假条范文
2015/08/17 职场文书
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers