C# 网页登录并获取cookie,并在不打开浏览器的情况下对网页进行相关操作。高分求相关代码或指导。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 网页登录并获取cookie,并在不打开浏览器的情况下对网页进行相关操作。高分求相关代码或指导。相关的知识,希望对你有一定的参考价值。
http://zhidao.baidu.com/question/261583839.html网上已有解决方案,希望能帮到你。。
首先,cookie是保存在本地的浏览器临时文件目录中的。所以,你要实现自动登录,就首先要在登录时,将用户名和密码写入cookie,然后,再次访问时,自动读取cookie,比对用户名和密码,然后登录。
所以,对服务端来说,不存在不知道用户名和密码就能登录的情况,只是这个用户名密码存在cookie中而已。
请在看下JS是如何获取cookie的:
javascript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie.
假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值,那么如何来设置和读取cookie呢?
首先需要稍微了解一下cookie的结构,简单地说:cookie是以键值对的形式保存的,即key=value的格式。各个cookie之间一般是以“;”分隔。
JS设置cookie:
假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
Java代码 收藏代码
document.cookie="name="+username;
JS读取cookie:
假设cookie中存储的内容为:name=jack;password=123
则在B页面中获取变量username的值的JS代码如下:
Java代码 收藏代码
var username=document.cookie.split(";")[0].split("=")[1];追问
登录网站用的 postdata 要怎么获取
参考技术A 登录什么网站啊?追问需要登录的网站,比如说淘宝或人人网
追答怎么样?我那个方法可以吗?
C# .NET winform 打开指定(谷歌)浏览器,如何设置cookie 实现自动登录
因为特殊需求,采用winform.net c#,进行登录,模拟post提交,提交登录成功后返回cookie,打开谷歌浏览器,如何把返回的cookie设置在浏览器上实现自动登录呢?
调用指定的浏览器已经实现了,现在是调用系统安装的谷歌浏览器,不是在winform中打开,是直接调用浏览器打开已指定的网页,我如何打开浏览器之前就设置好cookie,实现自动登录
如果打开的浏览器是自己实现的,当然应该没有问题。但是你打开的是谷歌浏览器。
我也对post登陆发贴技术有兴趣的,朋友可以发站内消息我,我们可以交个朋友聊聊。
以上是关于C# 网页登录并获取cookie,并在不打开浏览器的情况下对网页进行相关操作。高分求相关代码或指导。的主要内容,如果未能解决你的问题,请参考以下文章
c#添加webBrowser控件,如何实现自动填写打开的网页中的登录帐号,密码,并且自动登陆?