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 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怎么模拟点击网页按钮的详细内容,更多请关注php中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
python模拟网页点击_python怎么模拟点击网页按钮相关推荐
- python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码
1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...
- python实用脚本 知乎_Python 爬虫模拟登陆知乎
在之前写过一篇使用python爬虫爬取电影天堂资源的文章,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...
- python 爬虫动态网页的区别_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取...
区别于上篇动态网页抓取,这里介绍另一种方法,即使用浏览器渲染引擎.直接用浏览器在显示网页时解析 HTML.应用 CSS 样式并执行 JavaScript 的语句. 这个方法在爬虫过程中会打开一个浏览器 ...
- python模拟键盘输入视频_python教程-模拟鼠标和键盘输入
大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过Python直接调用API来做到自动化.在此类情形下,Python也并非压根没有办法,我们可以通过模拟键盘和 ...
- python 突破b站验证码_Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能...
写在前面 今天带给大家一个突破点选验证码的案例,利用爬虫模拟登陆哔哩哔哩,并且把一些采坑的地方给大家强调一下! 一.需求分析 模拟登陆哔哩哔哩 网站链接: https://passport.bilib ...
- python模拟登录163邮箱_Python实现模拟登录网易邮箱的方法示例
本文实例讲述了Python实现模拟登录网易邮箱的方法.分享给大家供大家参考,具体如下: #coding:utf-8 import urllib2,urllib import cookielib fro ...
- python模拟登陆遇到重定向_python - scrapy模拟登陆知乎出现重定向无法登陆问题
当我使用scrapy想进行模拟登陆, 然后抓取首页的问题和答案时, 一直显示重定向问题 pythonfrom scrapy.contrib.spiders import CrawlSpider, Ru ...
- python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间
最近在看python网络爬虫,于是我想自己写一个邮箱和QQ空间的自动登录的小程序, 下面以登录163邮箱和QQ空间和为例: 了解到在Web应用中经常会遇到frame/iframe 表单嵌套页面的应用, ...
- python模拟银行存取款_python 简单模拟银行转账功能
看python教程第三节课的作业 首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个 ...
最新文章
- 点击按钮显示谷歌地图
- 初识费用流 模板(spfa+slf优化) 餐巾计划问题
- 算法题007 计算n的阶乘
- iptables之xtables_addons浅度解析
- [蓝桥杯][2018年第九届真题]迷宫与陷阱(三维数组标记BFS)
- java什么时候创建进程,Java创建进程
- 随记:我们需要怎样的数学教育?
- vendor自动恢复_push文件到system分区,重启后文件会被自动恢复
- Python int() 函数
- servlet,session对象的生命周期
- Android存储--SharedPreferences
- java与工业控制_JAVA工业控制系统方案
- 台式计算机cpu允许温度,台式机cpu温度多少正常 台式电脑工作时温度范围
- 线性代数学习笔记(二)——n阶行列式
- 农村淘宝年货节开20条品牌大街,1分钱买高品质牛奶!
- C++ modbus TCP 协议跟PLC通信
- taro 引用相对路径图片
- SpringBoot application.properties和application.yml配置详解
- ajax上传文件(javaweb)
- java使用2种方法操作liberoffice把word转pdf,pdf加水印,java远程调用Linux执行命令
热门文章
- wxWidgets:使用自定义对话框
- wxWidgets:wxTimerEvent类用法
- wxWidgets:wxPropertyGrid类用法
- boost::python::tuple相关的测试程序
- boost::hana::integral_c用法的测试程序
- GDCM:gdcm::Attribute的测试程序
- GDCM:把DICOM文件存在vector<char>里面的测试程序
- ITK:重新运行管道不断变化的最大可能的地区
- DCMTK:测试dcmiod的代码序列宏实现
- VTK:可视化之DisplayQuadricSurfaces