selenium 模仿腾讯邮箱登录

现在用selenium模仿腾讯邮箱登录

思路:定位页面用户名、密码元素、输入即可,在定位登录按钮,点击即可

注意:直接去定位用户名、密码,找不到,通过检查网页源代码,发现页面存在嵌套现象,必须切换到登录frame中,才能定位到用户名,密码元素

下面请看代码:

from selenium import webdriver
import time

#定义登录函数

def login_qqmail(browser,username,password):

    driver = browser
    driver.get("https://mail.qq.com") #请求到qq邮箱地址

    try:
        driver.find_element_by_id("u").send_keys(username) #输入用户名
        driver.find_element_by_id("p").send_keys(password) #输入密码
        driver.find_element_by_id("login_button").click() #点击登录按钮
        time。sleep(3) #等待3秒,登录成功,会进行重定向到成功页面

        return driver.current_url #返回重定向后的url
    except Exception as e:
        print("登录异常原因:",e)

if __name__ == "__main__":

    username = "XXX"
    password = "XXX"
    driver = webdriver.Chrome()

    url = login_qqmail(browser=driver,usename=username,password=password) #调用登录函数,登录
print(url) #打印重定向后的url
driver.get(url) #向登录成功后的页面发送请求

最后:当在函数内部实例化浏览器对象,函数执行完毕后,函数内部的所有变量都被销毁,包括浏览器,所以浏览器会自动退出。因此当调用登录函数返回url,通过返回的url就可以访问登录成功后的页面。

原文地址:https://www.cnblogs.com/yanhonghong/p/11619300.html

时间: 2024-08-02 08:23:12

selenium 模仿腾讯邮箱登录的相关文章

JS模仿腾讯微博app撕纸效果

本来想用css3来实现,但后来脑袋一热就用了js,省的别人你ie怎么没效果啊!在腾讯微博app上看到的一个效果,鼠标击哪里就撕了哪里,跟撕报纸似的,任意点击左边面的灰色区域,查看效果,当时觉得很有意思,问了下高人,突然觉悟了,原来如此. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt

python模拟腾讯网页登录

近日,研究Tencent网页模拟登录的过程,过程有些忐忑.先将结果写于此,供大家参考: 其加密过程在c_login_old.js文件中执行,将JS关键代码提取出来如下: function hexchar2bin(str) { var arr = []; for (var i = 0; i < str.length; i = i + 2) { arr.push("\\x" + str.substr(i, 2)) } arr = arr.join(""); eva

5月19日 邮箱登录页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

根据Email地址跳转到相应的邮箱登录页面 (转)

//跳转到指定的邮箱登录页面 $(".btn_actemail").click(function () { var uurl = $(".hide_email").val(); uurl = gotoEmail(uurl); if (uurl != "") { $(".toopen").attr("href", "http://"+uurl); $(".toopen"

腾讯空间、新浪微博、腾讯微博登录接口

腾讯空间.新浪微博.腾讯微博登录接口的使用. 注意:在网站对接前,请先申请注册好您的QQ登录appid.新浪登录Appkey.腾讯微博appkey. 1.引用JS文件 <script src="http://qzonestyle.gtimg.cn/qzone/openapi/qc_loader.js" data-appid="appid"  type="text/javascript" language="javascript&q

移动开发-腾讯邮箱集成

分享一个最近写的腾讯邮箱集成方法: 1 package services.tencentmail.impl; 2 3 import net.sf.json.JSONObject; 4 import org.apache.commons.codec.binary.Base64; 5 import org.springframework.dao.EmptyResultDataAccessException; 6 import org.springframework.jdbc.core.JdbcTem

ecshop登录支持手机号码登录、邮箱登录

更改users.php 加在 之上 if ($user->login($username, $password,isset($_POST['remember'])))    {        update_user_info();        recalculate_price(); $ucdata = isset($user->ucdata)? $user->ucdata : '';        show_message($_LANG['login_success'] . $ucd

网易邮箱登录

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>网易邮箱登录</title> <style type="text/css" > header a{} body[text]{ background: #FFFFED; font-size:18px; } body[pass]{}

Python Selenium Cookie 绕过验证码实现登录

Python Selenium Cookie 绕过验证码实现登录 之前介绍过博客园的通过cookie 绕过验证码实现登录的方法.这里并不多余,会增加分析和另外一种方法实现登录. 1.思路介绍 1.1.直接看代码,内有详细注释说明 # FileName : Wm_Cookie_Login.py # Author : Adil # DateTime : 2018/3/20 19:47 # SoftWare : PyCharm from selenium import webdriver import