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模拟点击网页按钮实现方法...相关推荐

  1. python爬虫爬网站数据登录_使用webdriver+urllib爬取网页数据(模拟登陆,过验证码)...

    urilib是python的标准库,当我们使用Python爬取网页数据时,往往用的是urllib模块,通过调用urllib模块的urlopen(url)方法返回网页对象,并使用read()方法获得ur ...

  2. python tkinter insert函数_Python3 tkinter基础 Entry insert delete 点击按钮 向输入框赋值 或 清空...

    ? ???????Python : 3.7.0 ?????????OS : Ubuntu 18.04.1 LTS ????????IDE : PyCharm 2018.2.4 ??????Conda ...

  3. 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 ...

  4. Python爬虫(7)selenium3种弹窗定位后点击操作,解决点击登录被隐藏iframe无法点击的登陆问题

    之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Py ...

  5. python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩

    python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送. 先看看最终效果: 〇.背景 学习python一段时间,觊觎学校的教务系统很久了. 寒假开始,大部分同学陆 ...

  6. python写界面输入测试脚本_python+Selenium自动化测试——输入,点击操作

    这是我的第一个真正意思上的自动化脚本. 1.练习的测试用例为: 打开百度首页,搜索"胡歌",然后检索列表,有无"胡歌的新浪微博"这个链接 2.在写脚本之前,需要 ...

  7. python在手机使用webdriver.chromns_Selenium +Chrome浏览器如何模拟手机操作

    Selenium +Chrome浏览器如何模拟手机操作 进入手机模式 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式 设置Chrome的手机模式 ...

  8. python壁纸高清图片_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  9. 数据分析与爬虫实战视频——学习笔记(一)(python基础、urllib、超时设置、自动模拟HTTP请求、异常处理、浏览器伪装、代理服务器、新闻爬虫、淘宝登陆和图片爬取)

    未经允许,请勿转载. 连载未完成状态 网址: [数据挖掘]2019年最新python3 数据分析与爬虫实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili https://www.bilibili ...

  10. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

最新文章

  1. QT:(3)在VS2015下配置qt
  2. 一个接口同时支持 form 表单、form-data、json 的优雅写法
  3. 机器学习虽好,也要看什么场合
  4. ubuntu 命令整合1
  5. linux进程--写时拷贝技术copy-on-write(七)
  6. Enterprise Library1.0 -- DataAccess Application Block
  7. boost::hana::always用法的测试程序
  8. idea中如何创建接口
  9. plsql job执行多个存储过程_spring-boot-micro-job一款分布式任务调度执行框架
  10. 适合 Kubernetes 初学者的一些实战练习 (三)
  11. 美国oracle球场,美国体育馆考察——美国体育产业是如何盈利的?
  12. 页面缓存,数据源缓存
  13. 本地访问网站好使外网不好用 可能是防火墙端口
  14. QT显示图片和中途修改图片
  15. pcb天线设计和hfss仿真分析实例_5G天线与多天线系统设计
  16. 一些常用的WebServices 天气,IP,邮编,Email,火车时刻表,股票 等等
  17. Nodemailer 使用Gmail发送邮件
  18. 手机游戏修改客户端服务器,服务器 客户端手机游戏
  19. 720vr全景网站平台系统 vr全景图制作系统
  20. IDEA 使用SequenceDiagram插件绘制时序图

热门文章

  1. delphi 同盘移动文件所用时间测试(文件大小约6,083,545,088 字节)
  2. [Ajax] 案例 -- 三级联动
  3. [HTTP] HTTP各种特性总览
  4. 「ECharts」主题这样配置才能更绚丽
  5. oracle signed类型,char、signed char 和 unsigned char 的区别
  6. Modularity(模块化-CMD规范)
  7. linux双网卡 ipv4 ipv6 双栈,ipv4 ipv6双栈哪个优先
  8. MyBatis复习(六):MyBatis二级缓存
  9. python3安装cx oracle,[求助]python3安装cx_Oracle 报错
  10. [模板]fhqTreap