php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...
python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法
本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
前提环境: Python3 和 Visual Studio Code安装完毕
安装selenium : 在终端输入: pip install selenium, 如图
下载chromedriver : 登录http://chromedriver.storage.googleapis.com/index.html 下载 (与浏览器对应版本请上网查阅)
下载后将chromedriver.exe文件放至 python.exe所在目录 如: D:Program FilesPython
模拟情景: 打开百度网页,输入小米,进行搜索
#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='百度一下'] 多条件匹配
http://www.dengb.com/PHPjc/1395103.htmlwww.dengb.comtruehttp://www.dengb.com/PHPjc/1395103.htmlTechArticlepython模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法 本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得...
php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...相关推荐
- python爬虫爬网站数据登录_使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)...
urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...
- python tkinter insert函数_Python3 tkinter基础 Entry insert delete 点击按钮 向输入框赋值 或 清空...
? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...
- python entry如何清空_Python3 tkinter基础 Entry insert delete 点击按钮 向输入框赋值 或 清空...
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...
- Python爬虫(7)selenium3种弹窗定位后点击操作,解决点击登录被隐藏iframe无法点击的登陆问题
之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Py ...
- python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩
python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送. 先看看最终效果: 〇.背景 学习python一段时间,觊觎学校的教务系统很久了. 寒假开始,大部分同学陆 ...
- python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作
这是我的第一个真正意思上的自动化脚本. 1.练习的测试用例为: 打开百度首页,搜索"胡歌",然后检索列表,有无"胡歌的新浪微博"这个链接 2.在写脚本之前,需要 ...
- python在手机使用webdriver.chromns_Selenium +Chrome浏览器如何模拟手机操作
Selenium +Chrome浏览器如何模拟手机操作 进入手机模式 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式 设置Chrome的手机模式 ...
- python壁纸高清图片_详解Python静态网页爬取获取高清壁纸
前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...
- 数据分析与爬虫实战视频——学习笔记(一)(python基础、urllib、超时设置、自动模拟HTTP请求、异常处理、浏览器伪装、代理服务器、新闻爬虫、淘宝登陆和图片爬取)
未经允许,请勿转载. 连载未完成状态 网址: [数据挖掘]2019年最新python3 数据分析与爬虫实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili ...
- python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
<python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...
最新文章
- QT:(3)在VS2015下配置qt
- 一个接口同时支持 form 表单、form-data、json 的优雅写法
- 机器学习虽好,也要看什么场合
- ubuntu 命令整合1
- linux进程--写时拷贝技术copy-on-write(七)
- Enterprise Library1.0 -- DataAccess Application Block
- boost::hana::always用法的测试程序
- idea中如何创建接口
- plsql job执行多个存储过程_spring-boot-micro-job一款分布式任务调度执行框架
- 适合 Kubernetes 初学者的一些实战练习 (三)
- 美国oracle球场,美国体育馆考察——美国体育产业是如何盈利的?
- 页面缓存,数据源缓存
- 本地访问网站好使外网不好用 可能是防火墙端口
- QT显示图片和中途修改图片
- pcb天线设计和hfss仿真分析实例_5G天线与多天线系统设计
- 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
- Nodemailer 使用Gmail发送邮件
- 手机游戏修改客户端服务器,服务器 客户端手机游戏
- 720vr全景网站平台系统 vr全景图制作系统
- IDEA 使用SequenceDiagram插件绘制时序图
热门文章
- delphi 同盘移动文件所用时间测试(文件大小约6,083,545,088 字节)
- [Ajax] 案例 -- 三级联动
- [HTTP] HTTP各种特性总览
- 「ECharts」主题这样配置才能更绚丽
- oracle signed类型,char、signed char 和 unsigned char 的区别
- Modularity(模块化-CMD规范)
- linux双网卡 ipv4 ipv6 双栈,ipv4 ipv6双栈哪个优先
- MyBatis复习(六):MyBatis二级缓存
- python3安装cx oracle,[求助]python3安装cx_Oracle 报错
- [模板]fhqTreap