python3.6实现126邮箱登录
在这个实例中需要注意的是:iframe的切换,试了好几种都切换不成功,目前这个是成功的实例,希望可以帮助到大家!
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from time import sleep
import unittest
class Login126Main(unittest.TestCase):
def setUp(self) -> None:
self.url = ‘https://m.126.com/’
self.username = ‘邮箱地址’
self.userpassword = ‘邮箱密码’
self.driver = webdriver.Firefox()
self.driver.implicitly_wait(30)
self.driver.maximize_window()
def test_login(self):driver = self.driverdriver.get(self.url)sleep(5)self.driver.find_element_by_id("switchAccountLogin").click()sleep(5)#切换iframe框架#driver.switch_to.frame(driver.find_element_by_xpath('//iframe[starts-with(@id, "x-URS-iframe")]'))WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH, '//iframe[starts-with(@id, "x-URS-iframe")]')))# 填写用户名driver.find_element_by_xpath('//input[@name="email"]').send_keys(self.username)# 填写密码driver.find_element_by_xpath('//input[@name="password"]').send_keys(self.userpassword)# 提交driver.find_element_by_xpath('//a[@id="dologin"]').click()sleep(10)# 验证跳转成功self.assertEqual(driver.title, '网易邮箱6.0版', '登录成功')print("登录成功")def tearDown(self) -> None:self.driver.quit()
if name == ‘main’:
unittest.main()
python3.6实现126邮箱登录相关推荐
- python+selenium3解决126邮箱登录出现验证码问题
研究了好几天,终于解决了126邮箱登录出现的验证码问题!!! 首先需要导包: 1.下载PIL,一个强大的处理图像的库.无法使用pip小工具下载,而且官网没有对应的python3版本,不过可以使用pil ...
- selenium自动化测试--126邮箱登录问题总结
虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...
- selenium-动态id定位(126邮箱登录定位实例)
126邮箱登录自动化实例,有两个注意点:1需要定位到iframe框架内,2id为动态需要使用其他方式进行定位 1 driver.switch_to.frame(driver.find_element_ ...
- selenium3测试126邮箱登录日志
selenium3测试126邮箱登录日志 测试邮箱的登录和退出功能 from time import sleep from selenium import webdriver from MailCla ...
- Python+Selenium模拟126邮箱登录
通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...
- python 实现126邮箱登录
2019/5/30测试有效,代码仅供参考 #模拟登录网易126邮箱 # usage: py.exe selenuimEx.py import time, sys, re sys.path.append ...
- php模拟邮箱登录2017,php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍_PHP教程...
最近一直在忙,赶在这个假期结束的时候,发表一下此文,为了是让这些源码开源出来 当然这些方法可能不可取,但大致应该是这种方向了吧,由于目前做的一个UCHOME港台的站点 咱们策划说要改一下好友邀请里面的 ...
- python3 selenium 网易126邮箱自动化登录
首先新建一个 wyEmailLoginPublic.py 文件 用来定义一个登录类 from selenium import webdriver import time class Login_In( ...
- 126邮箱登录(selenium+python)
2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: utf-8 -*- __author__ = 'xuweiming' import time im ...
最新文章
- 培养组学对已分离人类细菌和古菌物种库的贡献
- 示波器触发模式及其使用
- 卸载Macports,安装HomeBrew
- C++ String转int
- Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- HDU4183 Pahom on Water(来回走最大流,一个点只经过一次)
- php大m大d,ThinkPHP中M方法与D方法区别
- 使用MyBatis select数据库查出有数据 但返回对象为null时的解决办法
- 硬盘数据恢复方法 固态硬盘数据恢复方法
- 三面,字节跳动电商Java面经(已过)
- 小笨狼与LLDB的故事
- LaTeX 学位论文排版 章节目录设置
- 苹果cms vod.html,苹果cms
- 借助NetFlow Analyzer的IPAM SPM插件,实现IP和交换机端口管理
- 龚鹏:我是怎么从程序员成为全栈GEEK的
- 读书笔记:Faster R-CNN:Towards Real-Time Object Detection with Region Proposal Networks
- centos服务器80端口被占用怎么解决,CentOS下tomcat的80端口被占用的解决办法
- C++方式实现人民币小写转大写
- matlab barrier,使用fmincon函数出现barrier问题
- tensorboard画loss及acc曲线
热门文章
- 两化融合贯标申报条件-制造
- 金融python集训营_Python 经典课程集训营开营啦!2018春季火爆开课!
- Django项目实战----接入第三方QQ登录绑定用户
- 第三方设置cookie提示Mark cross-site cookies as Secure to allow setting them in cross-site contex
- 一键部署tinyproxy脚本
- 你一个大学逃课睡觉的混子,是怎么混到年薪150w的技术总监的?
- 11111111【无标题】
- Android ui 透明度设置
- 『5分钟学会windows10系统官方免费的重装U盘的制作』(手把手保姆级图文)
- 2022-2028年全球与中国甚高频无线电行业市场需求预测分析