在这个实例中需要注意的是: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邮箱登录相关推荐

  1. python+selenium3解决126邮箱登录出现验证码问题

    研究了好几天,终于解决了126邮箱登录出现的验证码问题!!! 首先需要导包: 1.下载PIL,一个强大的处理图像的库.无法使用pip小工具下载,而且官网没有对应的python3版本,不过可以使用pil ...

  2. selenium自动化测试--126邮箱登录问题总结

    虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...

  3. selenium-动态id定位(126邮箱登录定位实例)

    126邮箱登录自动化实例,有两个注意点:1需要定位到iframe框架内,2id为动态需要使用其他方式进行定位 1 driver.switch_to.frame(driver.find_element_ ...

  4. selenium3测试126邮箱登录日志

    selenium3测试126邮箱登录日志 测试邮箱的登录和退出功能 from time import sleep from selenium import webdriver from MailCla ...

  5. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

  6. python 实现126邮箱登录

    2019/5/30测试有效,代码仅供参考 #模拟登录网易126邮箱 # usage: py.exe selenuimEx.py import time, sys, re sys.path.append ...

  7. php模拟邮箱登录2017,php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍_PHP教程...

    最近一直在忙,赶在这个假期结束的时候,发表一下此文,为了是让这些源码开源出来 当然这些方法可能不可取,但大致应该是这种方向了吧,由于目前做的一个UCHOME港台的站点 咱们策划说要改一下好友邀请里面的 ...

  8. python3 selenium 网易126邮箱自动化登录

    首先新建一个 wyEmailLoginPublic.py 文件 用来定义一个登录类 from selenium import webdriver import time class Login_In( ...

  9. 126邮箱登录(selenium+python)

    2019独角兽企业重金招聘Python工程师标准>>> # -*- coding: utf-8 -*- __author__ = 'xuweiming' import time im ...

最新文章

  1. 培养组学对已分离人类细菌和古菌物种库的贡献
  2. 示波器触发模式及其使用
  3. 卸载Macports,安装HomeBrew
  4. C++ String转int
  5. Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  6. HDU4183 Pahom on Water(来回走最大流,一个点只经过一次)
  7. php大m大d,ThinkPHP中M方法与D方法区别
  8. 使用MyBatis select数据库查出有数据 但返回对象为null时的解决办法
  9. 硬盘数据恢复方法 固态硬盘数据恢复方法
  10. 三面,字节跳动电商Java面经(已过)
  11. 小笨狼与LLDB的故事
  12. LaTeX 学位论文排版 章节目录设置
  13. 苹果cms vod.html,苹果cms
  14. 借助NetFlow Analyzer的IPAM SPM插件,实现IP和交换机端口管理
  15. 龚鹏:我是怎么从程序员成为全栈GEEK的
  16. 读书笔记:Faster R-CNN:Towards Real-Time Object Detection with Region Proposal Networks
  17. centos服务器80端口被占用怎么解决,CentOS下tomcat的80端口被占用的解决办法
  18. C++方式实现人民币小写转大写
  19. matlab barrier,使用fmincon函数出现barrier问题
  20. tensorboard画loss及acc曲线

热门文章

  1. 两化融合贯标申报条件-制造
  2. 金融python集训营_Python 经典课程集训营开营啦!2018春季火爆开课!
  3. Django项目实战----接入第三方QQ登录绑定用户
  4. 第三方设置cookie提示Mark cross-site cookies as Secure to allow setting them in cross-site contex
  5. 一键部署tinyproxy脚本
  6. 你一个大学逃课睡觉的混子,是怎么混到年薪150w的技术总监的?
  7. 11111111【无标题】
  8. Android ui 透明度设置
  9. 『5分钟学会windows10系统官方免费的重装U盘的制作』(手把手保姆级图文)
  10. 2022-2028年全球与中国甚高频无线电行业市场需求预测分析