使用C#从Chrome中现有的打开选项卡中检索值
Retrieve values from existing open tab in Chrome using C#
我正在尝试使用c#.net构建一个控制台应用程序。我需要一个特定的功能,即从外部网站检索值。问题是我们需要登录该网站。我可以使用process.start打开我需要的页面。使用我需要的值登录chrome。。但问题是从第页检索值时。。我想过获得源代码,但每次尝试都不需要会话,因此我只获得错误页面源代码,因为我只是输入URL n而没有访问已经打开的选项卡?有没有其他方法可以使用JavaScript或c#?
使用WebClient API登录并下载页面数据。为了维护会话,您需要使其具有cookie意识。您需要添加对System.Web程序集的引用,才能在控制台应用程序中使用此API。
public class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
{
CookieContainer = new CookieContainer();
}
public CookieContainer CookieContainer { get; private set; }
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.CookieContainer = CookieContainer;
return request;
}
}
现在像一样使用它
using (var client = new CookieAwareWebClient())
{
var values = new NameValueCollection
{
{ "username", "john" },
{ "password", "secret" },
};
client.UploadValues("http://domain.loc/logon.aspx", values);
// If the previous call succeeded we now have a valid authentication cookie
// so we could download the protected page
string result = client.DownloadString("http://domain.loc/testpage.aspx");
}
我从WebClient借用了这段代码,使用凭据
相关文章:
- 只有当Angular从资源对象检索数据时,才选择选项元素
- 如何在chrome扩展中检索活动选项卡、后台消息侦听器内部
- JSON检索中选择框的额外未定义选项
- CRM-从另一个窗体检索选定的选项集
- 从api调用中检索to ng选项的值
- 谷歌标记位置选项:从谷歌融合表中检索纬度和经度
- 从另一个 HTML 页面检索 cookie - 基于链接的选项选择
- 无法使用 php、jquery 和 html5 从添加/删除列表中检索选项值
- 从自动完成的一个选项中检索额外信息
- jquery datatables mRender检索列选项
- 检索数据表单元格值以选择选项框
- 使用C#从Chrome中现有的打开选项卡中检索值
- 检索具有角度的选定选项文本,而不仅仅是包含id的值
- 使用Javascript和Json将选择选项值传递给PHP并从数据库中检索数据
- 检索具有不同控制器的另一个页面上的选择选项
- 从选定选项检索值到另一个选择
- 如何在两个或多个jsp页面中检索所选的选项标记值
- 检索多个选择的选项弹出windows 8应用程序
- Drupal:如何从api中检索数据,并在下拉菜单中使用部分数据作为选项
- 如何使用ajax调用生成一个选择选项.在检索时,它生成一个数组