Python3 Selenium自动化实践:从基础操作到读取网易邮箱验证码
创始人
2025-03-14 13:09:35
0 次浏览
0 评论
Python3中Selenium使用方法
在贝森3 中使用硒主要包括以下方面:创建浏览器对象:硒支持多个浏览器,例如Chrome,Firefox等,甚至没有接口的假货。创建浏览器时,您需要选择相应的WebDriver。
访问页面:使用GET方法访问特定的URL。
例如,驱动程序用于访问淘宝站点。
查找元素:Selenium提供了各种查找元素的方法,例如find_lement_by_name,find_lement_by_id,等。
如果您需要查找多个匹配项,则可以使用Find_lements方法,该方法返回包含所有匹配元素的列表。
Insterame:Celineneum支持对元素的输入,清除,单击和其他操作。
例如,您可以使用send_key方法模拟输入文本,使用清晰的方法清除输入框,然后使用单击方法单击按钮。
JavaScript链:该程序链允许没有特定生物的操作,例如退出和放弃提取元件。
它可以使用ActionChains类别实现。
使用execute_script方法实现JavaScript代码,从而在页面上实现了更复杂的操作。
获取元素信息:除了通过分析源代码获得信息信息外,您还可以直接通过哭泣的属性和方法来获取文本,标识符,站点和其他信息。
子帧处理:如果需要运行子帧中存在的元素,则需要使用switch_to.frame方法切换到对面的子帧。
等待机制:Selenium提供了两种策略:隐式等待和弗兰克等待处理延迟页面下载的问题。
隐含的等待是设定世界等待时间,而明确的等待是等待特定情况。
Cookie和Switching选项卡:Selenium允许管理浏览器的Cookie,例如获取cookie,添加,删除cookie等。
同时,硒还支持不同选项卡之间的切换。
例外:硒提供了一种例外处理机制,以确保在面对错误时该程序可以自然向前移动。
您可以使用短语TryExcent逮捕和处理可能的例外。
摘要:Selenium是Bethon 3 中强大的自动化测试工具。
通过模拟浏览器行为,它可以自动运行网页。
或许使用硒的掌握提高了网页和数据移植的效率。

【Python】switch语法你真的懂吗
Python Switch语法是在Python 3 .1 0beta版本中引入的。Python's Switch语法的详细说明:Python在PEP6 3 4 实现的3 .1 0beta版本中介绍了开关案例语句。
Switch案例声明是在PEP3 1 03 早期提议中提出的,但由于支持较低而被放弃。
但是随着时间的流逝,Python创始人Guidovan Rossum提交了PEP6 3 4 ,为实施开关案例语句铺平了道路。
语法结构:在Python 3 .1 0Beta版本中,通过将多个案例语句与关键字匹配,然后是变量,可以实现开关案例语句。
当程序执行匹配案例时,它会根据变量中的值匹配相应的案例语句并执行操作。
功能和好处:直觉:与Ifelifelse语句相比,开关案例语句的表示更清晰。
类型匹配:开关案例语句不仅可以基于值匹配,还可以基于提高灵活性和表现力的对象类型。
简单性:在处理多个分支时,交换机案例语句通常比Ifelifelse语句更简洁,更容易理解。
用法注释:在某些情况下,例如Ifelifelse语句,开关案例语句的灵活性可能较小,但是它们提供了一种更直观,更有效的处理多个分支的方法。
使用开关案例语句时,开发人员应注意其语法规则和限制,以确保其代码的准确性和可读性。
对Python编程的影响:随着开关案例声明的引入,Python开发人员将提供更多选择,并进一步增强Python的编程功能。
添加此功能可能会鼓励更多领域的Python应用程序和开发。
python + Selenium 自动化实现读取网易邮箱验证码
我编写了一些有关Python+Selenium的基本操作的培训计划,本文将解释一些实际内容。在自动化工作中,您可以遇到一些类似的功能来发送E -Mail确认。
OSOS Dr.Maximize_window()#Window最大化DR [1 ]/div/div)/divfre。
“名称”,值=“密码”)。
()#switch返回父母的时间。
您要匹配的帐户名称,执行下一个操作Dr.Find_lement(Av.Class_name,'da0')。
单击()#-Click e -mail消息以查看详细信息/洗礼/div/div([6 ]/div/iframe')##查找构建的-in page swit ch_to.frame(ifframe)#switch to inline page to inline page to inline page time to string = res = res)#使用正常表达式接收e -postal(self -papping code)。
(“不存在未读的e -post”)#如果找不到,则在切换到构建的 - 侧面时找不到#dr.Quit()。
当我们切换到内置的侧面时,我们可以将元素放在内置的侧面。
但是,如果您想在操作完成后在内置 - 内部操作,请使用Dr.Switch_to.parent_frame()将焦点切换回整个接口。
输入E -Mail地址后,您必须首先确定是否收到E -post。
这是获得酌处权的角度市场的文本方法。
这是一个未读的E -post,我们单击未读的E -post以查看未读的e -post信息,因此请使用遍历foriine(1 ,len(count)),从第二个元素开始,count in count in len(count)是指LEN(Count) (计数。
(“未找到E-未找到”)找到E -post后,您必须获得文本信息。
博士 文字#获取整个E -post信息打印(RES)DR 代码[0]删除整个功能代码:导入reimport Time framselimportwebdriverfromselen.webdrver.com.byimportby“”“”“”“使用Selenium来完成更改密码的操作,通过验证代码-Netsease E -Mail e -mail e -mail e -mail in the normemess wangyi方法中的验证代码: 匹配窗口最大化时间。
“]/div/div [1 ]/div/div [2 ]/div [2 ]/div [3 ]“”)。
value =“” //*单击@ID =“ app”]/div/div/div/div/div [2 ]/a form/div [2 ]/div/div/div/div/span/div/div/div/div #Waiting for the confirmation code to be sent to e -mail address self.wangyi (username = "Selenium3 3 6 6 ", Password = "******, NAME =" OKMARKET ACCOUNT INFORMATION ") #Ring the method to get the verification code. V [2 ]/Form/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div/Div. send_keys(self.code [0])#设置验证代码time.sleep(0.5 )driver.find_lement(av = av.xpath,value =“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”“”。
单击()# - 单击时间按钮。
来自:print(“修改失败”)defwangyi(self,username,password,name):dr = webdriver.dge()) (“ https://mail.1 6 3 .com/ind_element(By="xpath”:value =“/html/sbody/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div/div [ 嵌入式页面时间。
Sleep(0.5 )Dr.Find_lement(city =“ name”,value =“ email”)。
”,value =“密码”。
(AV.CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS_CLASS。
获取未读的e -mails an(1 ,count):e -postenname = dr.find_elements(av.class_name,“ da0”)[i] .text #transfer unread e -post e -post e -post name print(e -post name print(e -post name) 您似乎匹配。
')。
文本#获取整个e -post信息打印(res)dr.switch_to.parent_frame()#protect返回到Overord Interface self.code = re get_code()n/post/7 1 02 5 6 7 04 02 1 2 2 7 1 1 3 5
相关文章

Python计算1~100奇数和与奇数平...
2024-12-16 06:34:21
Python代码实例:解析用户输入并计算...
2024-12-27 11:23:55
Python第三方库安装全攻略:pip、...
2025-01-22 12:33:24
Python变量名大小写敏感:命名规范与...
2025-01-12 02:28:45
编程基础:if函数判断值及多条件应用详解
2024-12-31 02:31:41
Python数据类型全解析:深入理解Py...
2025-03-09 03:10:30
Python编程必备:全面解析常用包、库...
2024-12-18 04:12:04
Python字典应用:简易增删查改程序与...
2024-12-29 05:43:55
Python中的t含义详解:变量、函数与...
2024-12-17 22:51:28
Python计算并比较两个整数幂的值,输...
2025-03-11 04:14:35最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
Python中的format()方法:字...
formatformat在python中的含义2222.22E+00Format...
2
Python编程入门:全面解析Pytho...
python的基本语法基本的Python语法如下:1.变量的定义。在编程语言中,...
3
Python爱心绘制教程:使用turtl...
python的爱心代码教程(python画爱心代码)绘制心形的Python代码我...
4
Python字符串大小写转换方法全解析
python中字母的大小写转换怎么实现?在Python中,大小写转换由内置函数处...
5
Python字典:轻松获取最小值键与计算...
python在一个字典里,返回值最小元素对应的键,救解在Python字典中,如果...
6
Python字符串去重空格:strip(...
Python去除字符串中空格(删除指定字符)的3种方法在Python编程中,处理...
7
Python数组元素数量计算技巧分享
Python输出数组有多少个元素?简介:在本文中,首席CTO笔记将向您介绍Pyt...
8
简述python中pass的作用
pass语句的作用在许多编程语言中,包括Python;PASS语句用于在代码块中...
9
Python def 关键字详解:函数定...
def是什么意思编程?戴夫是什么意思?def是Python中的函数定义关键字,用...
10
python不区分大小写的方法
Python字符串不区分大小写在Python中,字符串操作默认区分大小写。但有时...