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之玩转字符串(1)
Sep 14 Python
python获取本地计算机名字的方法
Apr 29 Python
python+pyqt实现12306图片验证效果
Oct 25 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python实现高斯判别分析算法的例子
Dec 09 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
对python中arange()和linspace()的区别说明
May 03 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
celery在python爬虫中定时操作实例讲解
Nov 27 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
ftp类(example.php)
2006/10/09 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHP面向对象多态性实现方法简单示例
2017/09/27 PHP
js prototype截取字符串函数
2010/04/01 Javascript
js中的this关键字详解
2013/09/25 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JavaScript数组的5种迭代方法
2017/09/29 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
利用Python检测URL状态
2019/07/31 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python实现canny边缘检测
2020/09/14 Python
python 调用Google翻译接口的方法
2020/12/09 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
青春无悔演讲稿
2014/05/08 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
个人承诺书格式范文
2015/04/29 职场文书
五年级作文之成长
2019/09/16 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server