c# 解决 webbrowser 无法加载spm值的问题

问题描述

之前用webbrowser做模拟点击的时候地址里会有SPM值,现在的情况是当淘宝搜索而在webbrowser里加载好之后,spmr的值需要触发才会加载,没有触发的话SPM的值是没有的,

解决方案

解决方案二:
这个有帮助吗?http://bbs.csdn.net/topics/390595823?page=1#post-395765652
解决方案三:
用link.InvokeMember("Click");这种模拟点击,应该有SPM值吧
解决方案四:
本帖最后由 bzyhd 于 2015-10-06 09:15:49 编辑
解决方案五:
引用2楼findcaiyzh的回复:

用link.InvokeMember("Click");这种模拟点击,应该有SPM值吧

两个月前还是有的,只不过淘宝这次做了调整,JS必须要触发之后才会去计算SPM值,并加到A标签。比如我人工右键点击一下才会算出来。
解决方案六:
引用3楼urlguest的回复:

以前做个自动登VPN通道,也有webbrowser。现在也想做模拟点击。有个问题,这样做采集数据可以,但是做店推,是不是淘宝后台统计的浏览器来源,会有问题?

没错的店推的时候没有SPM值,量子没有数据
解决方案七:
引用1楼findcaiyzh的回复:

这个有帮助吗?http://bbs.csdn.net/topics/390595823?page=1#post-395765652

这个贴子我看了很多次了。我的问题是在这个贴子之后发生的,所以感觉这个贴子太久了,应该帮不了我。
解决方案八:
用那个帖子里的方法,写了个小程序,可以的啊。button2_Click查看a的href值,button1_Click模拟点击link.先点button2,没有spm,再点button1,再点button2,有spm了。privatevoidForm2_Load(objectsender,EventArgse){webBrowser1.Navigate("http://world.taobao.com/search/search.htm?_ksTS=1444099791341_35&spm=2015090702&_input_charset=utf-8&navigator=all&json=on&q=lego&callback=__jsonp_cb&cna=1whTDlPnxTwCActugwUGbUwN&abtest=_AB-LR517-PR517");}privatevoidbutton2_Click(objectsender,EventArgse){varlinks=webBrowser1.Document.GetElementsByTagName("a");foreach(HtmlElementlinkinlinks){StringitemId=link.GetAttribute("item-id");if(!string.IsNullOrEmpty(itemId)){stringurl=link.GetAttribute("href");MessageBox.Show(url);//return;}}}privatevoidbutton1_Click(objectsender,EventArgse){varlinks=webBrowser1.Document.GetElementsByTagName("a");foreach(HtmlElementlinkinlinks){StringitemId=link.GetAttribute("item-id");if(!string.IsNullOrEmpty(itemId)){object[]paras=new[]{"onmousedown"};link.InvokeMember("fireEvent",paras);}}MessageBox.Show("rightclickdone");}

时间: 2024-09-20 19:46:17

c# 解决 webbrowser 无法加载spm值的问题的相关文章

jquery easyui combogrid 加载默认值在ie直接崩溃

问题描述 jquery easyui combogrid 加载默认值在ie直接崩溃 昨天使用combogrid做了个国家的多选框.里面有200多条数据.加载数据很快就完成了.但是在加载成功后给你默认值多了后ie页面会直接卡死.这为什么? 下面是代码: $("#Country").combogrid({ url: url, panelWidth: 360, panelHeight: 260, idField: 'CountryID', textField: 'NameCN', loadM

C# webBrowser 页面加载后,点击里面的不同连接

问题描述 C#webBrowser页面加载后,点击里面的不同连接.但前面几个连接的数据取到了.后面的不行了.如何才能准确的取到内容?if(e.Url==webBrowserlogo.Url&&(e.Url.ToString()=="http://www.bestb2b.com/jsp/signin.jsp"))//加载一次{count++;if(count==1){//第一次加载验证码更换HtmlElementImgeTag=webBrowserlogo.Documen

怎么解决chrome的 加载不安全脚本 拦截问题

问题描述 怎么解决chrome的 加载不安全脚本 拦截问题 我自己写了一个很简单的js脚本,目的是从当前页面网址中拿到我附加传过来的两个参数 ,然后把这两个参数填充到页面中的登录框中.但是在点击这个脚本的时候chrome浏览器 会出现盾牌拦截,提示加载不安全脚本,这个改怎么解决? 我的脚本代码如下: (function (window) { var localUrl = window.location.toString();//当前页面地址 var jdUserName = localUrl.s

VB.NET中的webbrowser如何加载QQ快速登录

问题描述 我用VB.NET做PC端软件,遇到这样一个问题,在窗体上加载一个Webbrowser控件,打开这个网址http://xui.ptlogin2.qq.com/cgi-bin/qlogin?domain=qq.com&lang=2052&qtarget=1&jumpname=&appid=549000912&param=u1%253Dhttp%25253A%25252F%25252Fuser.qzone.qq.com&mibao_css=&s_

解决ListView异步加载网络图片的各种问题(二)

MainActivity如下: package lee.listviewimage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import lee.listviewimage.R; import android.app.Activity; import android.os.Bundle; import android.view.View;

解决VS2012【加载......符号缓慢】的问题

最近在用VS2012调试时,经常出现"加载......符号缓慢的问题",快的时候5分钟能出来,慢的时候就直接死掉了.(超级郁闷) 我的solution里有100多个项目文件,一直以为是项目文件太多导致的,后来找度娘问了一下,才发现不只我一个人遇到这个问题. 而且出现 VS2005.VS2008.VS2010.VS2012.VS2013 均有可能出现这个问题,可能导致的原因是加载符号是需要联网下载,耗费了大量的时间. 具体解决方法如下: 打开VS的[工具]-[选项]-[调试]-[符号],

JqueryEasyUI 解决IE下加载时页面错乱的问题

问题描述: 一直觉得jqueryeasyui在IE下的渲染效果不大好,尤其刚进入页面时的加载,页面会出现布局错乱,虽然是一闪而过,但是给用户的体验不好: 可以通过在页面onload时,增加一个遮罩层,把jqueryeasyui的页面渲染过程遮住,等页面加载完后,扔掉遮罩层,显示页面: 解决办法: /* 文件说明:页面加载时Loading JS 文件描述:解决IE或FF下,初始化加载时,页面布局乱掉的问题,参考:http://283433775.iteye.com/blog/720895 */ v

解决js图片加载时出现404的问题_javascript技巧

运营网站久了之后,无法避免会出现图片404的情况,原因可能是图片文件本来就不存在或目前不存在.常见的解决方案是将404图片隐藏或者是替换为默认的图片. img标签事件属性 img标签可使用的时间属性有:onabort, onbeforeunload, onblur, onchange, onclick, oncontextmenu, ondblclick, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart,

解决ListView异步加载网络图片的各种问题(一)

MainActivity如下: package com.example.testlistview; import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.ListView; //解决的问题: //1 ListView异步加载网络图片 //2 ListView滑动时,图片错位 public c