zoukankan      html  css  js  c++  java
  • python selenium模拟登录163邮箱和QQ空间

      最近在看python网络爬虫,于是我想自己写一个邮箱和QQ空间的自动登录的小程序,

    下面以登录163邮箱和QQ空间和为例:

      了解到在Web应用中经常会遇到frame/iframe 表单嵌套页面的应用,WebDriver 只能在一个页面上对元素识别与定位,对于frame/iframe 表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame()方法将当前定位的主体切换为frame/iframe 表单的内嵌页面中

    # -*- coding: utf-8 -*-
    """
    Created on Fri Aug 31 2018


    @author: chenlinlab
    """
    from selenium import webdriver
    from time import sleep
    options = webdriver.ChromeOptions()
    options.add_argument('disable-infobars')
    driver = webdriver.Chrome(chrome_options=options)
    driver.maximize_window()

    #163 email login
    driver.get('http://mail.163.com/')
    sleep(1)
    driver.switch_to.frame("x-URS-iframe")
    driver.find_element_by_name("email").clear()
    driver.find_element_by_name("email").send_keys('Your163EmailName')
    driver.find_element_by_name("password").clear()
    driver.find_element_by_name("password").send_keys('Your163EmailPassword')
    driver.find_element_by_id("dologin").click()

    sleep(10)

    #qq zone login
    driver.get('http://qzone.qq.com')
    sleep(1)
    driver.switch_to_frame('login_frame')
    driver.find_element_by_id('switcher_plogin').click()
    driver.find_element_by_id('u').clear()
    driver.find_element_by_id('u').send_keys('YourQQ')
    driver.find_element_by_id('p').clear()
    driver.find_element_by_id('p').send_keys('YourQQPassword')
    driver.find_element_by_id('login_button').click()

  • 相关阅读:
    bugku细心地大象
    【学术篇】一些水的不行的dp
    【笔记篇】莫队算法(一)
    【学术篇】luogu1351 [NOIP2014提高组] 联合权值
    【学术篇】网络流24题——方格取数加强版
    【学术篇】SDOI2009 SuperGCD
    【学术篇】网络流24题——方格取数问题
    【模板篇】A* 寻路算法
    【模板篇】k短路 SDOI2010 魔法猪学院
    【学术篇】SDOI2009 最优图像
  • 原文地址:https://www.cnblogs.com/chenlinlab/p/9568387.html
Copyright © 2011-2022 走看看