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模块学习 datetime介绍
Aug 27 Python
在Python中编写数据库模块的教程
Apr 29 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
基于python实现学生管理系统
Oct 17 Python
python版飞机大战代码分享
Nov 20 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
python 循环数据赋值实例
Dec 02 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 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中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP链表操作简单示例
2016/10/15 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
Javascript MD4
2006/12/20 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
2009/11/24 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
深入浅析Python中的yield关键字
2018/01/24 Python
Python使用wxPython实现计算器
2018/01/30 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python mysql断开重连的实现方法
2019/07/26 Python
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
周年庆典邀请函范文
2014/01/24 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
开展读书活动总结
2014/06/30 职场文书
企业反腐倡廉心得体会
2015/08/15 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS