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发送Email方法实例
Aug 21 Python
跟老齐学Python之集合的关系
Sep 24 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
numpy自动生成数组详解
Dec 15 Python
python中数据爬虫requests库使用方法详解
Feb 11 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
pandas DataFrame索引行列的实现
Jun 04 Python
python实现windows倒计时锁屏功能
Jul 30 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python遍历字典方式就实例详解
Dec 28 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
Python爬虫爬取微信朋友圈
Aug 06 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
Zerg基本策略
2020/03/14 星际争霸
php session_start()出错原因分析及解决方法
2013/10/28 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解vue跨组件通信的几种方法
2017/06/15 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
python实现自动重启本程序的方法
2015/07/09 Python
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
浅谈python对象数据的读写权限
2016/09/12 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python3.6编写的单元测试示例
2019/08/17 Python
Python Celery多队列配置代码实例
2019/11/22 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
2013届毕业生求职信范文
2013/11/20 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
数学检讨书1000字
2014/02/24 职场文书
企业安全生产责任书
2014/04/14 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏