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怎么模拟点击网页按钮相关推荐

  1. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

  2. python实用脚本 知乎_Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的文章,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  3. python 爬虫动态网页的区别_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取...

    区别于上篇动态网页抓取,这里介绍另一种方法,即使用浏览器渲染引擎.直接用浏览器在显示网页时解析 HTML.应用 CSS 样式并执行 JavaScript 的语句. 这个方法在爬虫过程中会打开一个浏览器 ...

  4. python模拟键盘输入视频_python教程-模拟鼠标和键盘输入

    大家可能知道,有的情形下,如果我们需进行自动化操作的应用程序不提供相对应的的接口,就难以通过Python直接调用API来做到自动化.在此类情形下,Python也并非压根没有办法,我们可以通过模拟键盘和 ...

  5. python 突破b站验证码_Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能...

    写在前面 今天带给大家一个突破点选验证码的案例,利用爬虫模拟登陆哔哩哔哩,并且把一些采坑的地方给大家强调一下! 一.需求分析 模拟登陆哔哩哔哩 网站链接: https://passport.bilib ...

  6. python模拟登录163邮箱_Python实现模拟登录网易邮箱的方法示例

    本文实例讲述了Python实现模拟登录网易邮箱的方法.分享给大家供大家参考,具体如下: #coding:utf-8 import urllib2,urllib import cookielib fro ...

  7. python模拟登陆遇到重定向_python - scrapy模拟登陆知乎出现重定向无法登陆问题

    当我使用scrapy想进行模拟登陆, 然后抓取首页的问题和答案时, 一直显示重定向问题 pythonfrom scrapy.contrib.spiders import CrawlSpider, Ru ...

  8. python模拟qq空间登录_python selenium模拟登录163邮箱和QQ空间

    最近在看python网络爬虫,于是我想自己写一个邮箱和QQ空间的自动登录的小程序, 下面以登录163邮箱和QQ空间和为例: 了解到在Web应用中经常会遇到frame/iframe 表单嵌套页面的应用, ...

  9. python模拟银行存取款_python 简单模拟银行转账功能

    看python教程第三节课的作业 首先画出流程图,流程图与现实代码有出入,因为刚开始画流程图的时候,有些东西没考虑进去,后来写着写着就慢慢能想起来并实现了. 另有一点经验推荐给新手朋友,如果说碰到一个 ...

最新文章

  1. 点击按钮显示谷歌地图
  2. 初识费用流 模板(spfa+slf优化) 餐巾计划问题
  3. 算法题007 计算n的阶乘
  4. iptables之xtables_addons浅度解析
  5. [蓝桥杯][2018年第九届真题]迷宫与陷阱(三维数组标记BFS)
  6. java什么时候创建进程,Java创建进程
  7. 随记:我们需要怎样的数学教育?
  8. vendor自动恢复_push文件到system分区,重启后文件会被自动恢复
  9. Python int() 函数
  10. servlet,session对象的生命周期
  11. Android存储--SharedPreferences
  12. java与工业控制_JAVA工业控制系统方案
  13. 台式计算机cpu允许温度,台式机cpu温度多少正常 台式电脑工作时温度范围
  14. 线性代数学习笔记(二)——n阶行列式
  15. 农村淘宝年货节开20条品牌大街,1分钱买高品质牛奶!
  16. C++ modbus TCP 协议跟PLC通信
  17. taro 引用相对路径图片
  18. SpringBoot application.properties和application.yml配置详解
  19. ajax上传文件(javaweb)
  20. java使用2种方法操作liberoffice把word转pdf,pdf加水印,java远程调用Linux执行命令

热门文章

  1. wxWidgets:使用自定义对话框
  2. wxWidgets:wxTimerEvent类用法
  3. wxWidgets:wxPropertyGrid类用法
  4. boost::python::tuple相关的测试程序
  5. boost::hana::integral_c用法的测试程序
  6. GDCM:gdcm::Attribute的测试程序
  7. GDCM:把DICOM文件存在vector<char>里面的测试程序
  8. ITK:重新运行管道不断变化的最大可能的地区
  9. DCMTK:测试dcmiod的代码序列宏实现
  10. VTK:可视化之DisplayQuadricSurfaces