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之复习if语句
Oct 02 Python
零基础写python爬虫之使用Scrapy框架编写爬虫
Nov 07 Python
python根据开头和结尾字符串获取中间字符串的方法
Mar 26 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
50行Python代码实现人脸检测功能
Jan 23 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python属于哪种语言
Aug 16 Python
Python Map 函数的使用
Aug 28 Python
python实现canny边缘检测
Sep 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中常用的输出函数总结
2014/09/22 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
用js+xml自动生成表格的东西
2006/12/21 Javascript
jQuery的学习步骤
2011/02/23 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
Backbone.js的一些使用技巧
2015/07/01 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
python处理html转义字符的方法详解
2016/07/01 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
超市开学活动方案
2014/03/01 职场文书
安全教育感言
2014/03/04 职场文书
小学科学教学计划
2015/01/21 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
无线电知识基础入门篇
2022/02/18 无线电
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS