c# 登陆邮箱??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 登陆邮箱??相关的知识,希望对你有一定的参考价值。

string postURL = "http://reg.163.com/logins.jsp?";
string userName = 你的用户名;
string passWord = 你的密码;
Response.Redirect(postURL + "username=" + userName + "&password=" + passWord );
这里面的 http://reg.163.com/logins.jsp? 和username 和"&password 是通过什么方法找出来的,非常感谢了
笑天依 这位朋友能详细点吗? 比如我想找搜狐网站登陆邮箱的那3个参数,因该怎么找到,是打开搜狐主页后在IE菜单上点击“查看”再选择”源文件”然后再找…………?????????

对于网易来说,你直接在首页查看原文件,然后搜索“用户名”,会找到如下的一段:
<form id="login" name="login" method="post" action="……
……
<div class="s1"><label for="userName">用户名</label></div>
<div class="s2"><input id="userName" name="username" /></div>
……
其中action后面的地址就是你要post的地址,而input里面的name="username",就是你对应的参数名称。

而由于搜狐采用了ajax技术,无法直接查看,需要你选中登录部分页面后,查看区域源代码,也会看到类似的信息。
参考技术A 你是想做自动登陆邮箱吗?你就找登陆页面的参数就可以了,譬如搜狐邮箱:
你先get这个url,便可获取登陆邮箱的session,
http://passport.sohu.com/sso/login.jsp?userid=testnameagain%40sohu.com&password=e10adc3949ba59abbe56e057f20f883e&appid=1000&persistentcookie=0&s=1211708514093&b=2&w=1024&pwdtype=1

我这里用邮箱名是testnameagain@sohu.com,密码是123456,这里参数
userid是邮箱名testnameagain@sohu.com
password是123456,sohu邮箱加密了密码,用的是hex_md5函数,相关函数都在js文件http://www.sohu.com/passport/pp18030_6.js中,
其他的不用变。

然后再访问mail.sohu.com,就进入邮箱首页了

你只需设置userid和password的值(password用hex_md5函数加密),先获取上面的url,再访问mail.sohu.com就登陆搜狐邮箱了,

其他的邮箱可自己研究研究。

python登陆126邮箱记录

python登陆126邮箱

因为刚开始学习自动化测试,所以一直是跟着虫师的《Selenium的自动化测试实战》来学习的,在其中碰到利用python登陆126邮箱,实践时发现最新一版的126邮箱不能根据id进行自动化登陆,解决步骤如下所示:

1.第一次选择使用css定位的方式进行登陆,结果报错 An invalid or illegal selector was specified(指定了无效或非法的选择器)

2.之后又使用xpath定位,结果又报错Unable to find element with xpath == //input[@name=‘email‘],从网上查,发现126邮箱登陆框是在一个iframe框架中,必须要在代码中加入如下所示代码

driver.switch_to_frame("x-URS-iframe")

3.当我运行代码看到输入框中开始输入代码中默认的内容时,结果发现我的代码无法获取到登陆按钮的点击事件(泪奔~~~),找了半天终于找到解决方案,代码如下所示:

from selenium import webdriver
from selenium.webdriver.common import keys
import time
driver=webdriver.Ie()
driver.get("http://www.126.com")
driver.switch_to_frame("x-URS-iframe")
driver.find_element_by_xpath("//input[@name=‘email‘]").clear()
driver.find_element_by_xpath("//input[@name=‘email‘]").send_keys("username")
driver.find_element_by_xpath("//input[@name=‘password‘]").clear()
driver.find_element_by_xpath("//input[@name=‘password‘]").send_keys("password")
driver.find_element_by_xpath("//input[@name=‘password‘]").send_keys(keys.Keys.ENTER)

 

 

 

 

 

 

参考链接:http://blog.csdn.net/miouqi/article/details/68950257

 

以上是关于c# 登陆邮箱??的主要内容,如果未能解决你的问题,请参考以下文章

公司的邮箱怎么登陆?

雅虎邮箱为啥登陆不了

电子邮箱登陆3大方式普及

怎么登陆邮箱?电子邮件登陆方法介绍

电脑怎么登陆企业邮箱?

python登陆126邮箱记录