Python自动化系列5

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

相关推荐
skilllite作者9 小时前
Zed 1.0 编辑器深度评测与实战指南
开发语言·人工智能·windows·python·编辑器·agi
2401_882273729 小时前
pattern属性在旧版Android浏览器无效怎么办_手动验证补充【操作】
jvm·数据库·python
贾红平9 小时前
Python装饰器实战指南
python
清水白石0089 小时前
深入 Python 循环引用与垃圾回收:如何应对内存管理的挑战
java·jvm·python
MediaTea10 小时前
人工智能通识课:Scikit-learn 机器学习工具库
人工智能·python·机器学习·scikit-learn
chxii10 小时前
lua 基础语法(上)
开发语言·lua
wjs202410 小时前
ASP 发送电子邮件
开发语言
郝学胜-神的一滴10 小时前
二分类任务核心:BCE 损失函数从原理到 PyTorch 实战
人工智能·pytorch·python·算法·机器学习·分类·数据挖掘
.柒宇.10 小时前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
财经资讯数据_灵砚智能10 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程