Python自动化系列5

devtools/2024/9/20 16:28:59/

import selenium #工具里的所有的内容都导入

from selenium import webdriver #从selenium 工.具里导入webdriver库

import time #导入time这个模块— Python自带的

#选择chrome这个浏览器,初始化driver==可以浏览器进行沟通建立会话= session
driver = webdriver.Chrome()

#1、打开一个网址
driver.get ( “http://120.78.128.25:8765”)

#2、浏览器窗口最大化
driver.maximize_window ()

#3、打开新页面
#time.sleep(2)#等待,默认秒
driver.get (“http://erp.lemfix.com” )

#4、向前退后――刷新
#time.sleep (2)
driver.back () #退回上一个页面
#time .sleep (2)
driver.forward() #前进道下一个页面
#time .sleep(2)
driver.refresh () #刷新页面

#5、退出
driver.quit() #关闭驱动 sessionx闭
#driver.close() #关闭当前的窗口,不会退出会话

web自动化:
代码 翻译(中间人) 浏览器
Python----->浏览器驱动(准备)----->chrome
selenium:Python的工具,三个部分–了解

  1. ide:录制脚本–用的少
  2. webdriver:库–提供对网页的各种操作+结合语言使用-- Python java–重点
  3. grid:分布式–用的少

#以上浏览器的常规操作,非常规的操作–要怎么实现呢? ===元素定位 --了解前端页面

基础知识: web页面=HTML+CSS+Javascript --扩展 了解
html:标签语言<标签名>值</标签名>呈现页面内容
CSS:页面布局设置,字体颜色,字体大小样式
JS:依据不同效果

元素的特征:根据页面设计规则,有些特征是唯一=开发遵循了这个规则
id :类比身份证号 ==仅限于当前页面 username username

对页面进行对应的操作:
1、点击
2、传值

#找到了有username这个id的元素–点击
driver.find_element_by_id(“username” ).click()

#找到了有username这个id的元素–点,输入内容
driver.find_element_by_id (“username” ).send_keys (“test123”)
#找到了有password这个id的元素–点,输入内容
driver.find_element_by_id (“password” ).send_key=(“123456”)

元素定位
元素定位八大方法,最常用的有: id, name,xpath
如: username = driver.find_element_by_id(‘username’)
找到元素后的操作:
√点击: click
√输入内容:send_keys
√获取文本: tetx
√获取属性: attribute


http://www.ppmy.cn/devtools/12314.html

相关文章

Linux怎么安装czmq(物联网消息通讯轻量级消息队列)

首先打开yum源配置文件 &#xff0c;加载czmq的官方源 [rootlocalhost package]# cd /etc/yum.repos.d/输入czmq的官方yum 源路径 [rootlocalhost yum.repos.d]# wget https://download.opensuse.org/repositories/network:messaging:zeromq:git-stable/CentOS_7/network:mes…

SpringCloudAlibaba之Sentinel简单使用

SpringCloudAlibaba之Sentinel简单使用 文章目录 SpringCloudAlibaba之Sentinel简单使用sentinel入门资源定义SphU(抛出异常方式)SphO(布尔类型方式)SentinelResource(注解的方式定义)SentinelResource使用前置条件使用SentinelResource定义资源定义blockHandler和fallback方法…

观察者模式

观察者设计模式 模式定义 观察者模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 顾名思义,此模式需要有观察者(Observer)和被观察者(Observable)两类角色,当Observable状态变化时会通知Observer,…

【快速上手ESP32(基于ESP-IDFVSCode)】07-I2C(附BH1750实战代码)

I2C I2C&#xff0c;全称Inter-Integrated Circuit&#xff0c;是一种用于在集成电路之间进行短距离数据传输的通信协议。它最初由Philips&#xff08;现在的NXP半导体&#xff09;公司于1980年代初开发&#xff0c;现已成为广泛应用于电子设备之间通信的标准。 I2C协议简单、灵…

[Qt的学习日常]--初识Qt

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、Qt的基本…

分类预测 | Matlab实现CNN-GRU-SAM-Attention卷积门控循环单元融合空间注意力机制的数据分类预测

分类预测 | Matlab实现CNN-GRU-SAM-Attention卷积门控循环单元融合空间注意力机制的数据分类预测 目录 分类预测 | Matlab实现CNN-GRU-SAM-Attention卷积门控循环单元融合空间注意力机制的数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现CNN-GRU…

如何安全高效地进行网点文件下发?

随着IT技术的飞速发展&#xff0c;以银行为代表的企业数字化技术转型带来了大量的电子化文档传输需求。文件传输数量呈几何级数增长&#xff0c;传统集中式文件传输模式在爆炸式的增长需求下&#xff0c;银行网点文件下发的效率、可靠性、安全性等方面&#xff0c;都需要重点关…

OpenWRT磁盘扩容(PVE虚拟机方案)

官方扩容指导文档 PVE给虚拟机磁盘扩容 给虚拟机磁盘扩容&#xff0c;选中OpenWRT的硬盘&#xff0c;随后选择调整大小 输入增量大小&#xff0c;即增加多少磁盘空间给硬盘。这里我选择增加4G 进入OpenWRT控制台界面安装一些linux常用查看磁盘的工具&#xff08;也可以通过网…