使用webbrowser控件模拟删除淘宝出售中商品,之前正常,现在竟然不行了,求解,奉上我的全部分数

问题描述

winform程序,用webbrowser模拟网页操作,进行删除淘宝店铺中出售中的商品,具体步骤就是1、webbrowser打开登陆淘宝页面,手动登录2、点击winform的按钮,执行删除出售中宝贝的动作。开始模拟操作3、选中要删除的,模拟点击删除按钮4、弹出对话框,“确认删除宝贝?”,一直以来通过在webBrowser1_Navigated事件中,IHTMLDocument2vDocument2=(IHTMLDocument2)webBrowser1.Document.DomDocument;vDocument2.parentWindow.execScript("functionconfirm(str){returntrue}","javascript");来自动确认弹出对话框。最近突然发现不好使了。不是不能屏蔽对话框,而是最后到这步的时候,删除失败了,和点了“取消”操作一样。贴上淘宝出售中的这两个javascript。<buttonclass="kbutton"type="button"onclick="javascript:deleteItem()">删除</button>//删除addbydaotongfunctiondeleteItem(){if(confirmDelete()){document.forms['open'].event_submit_do_delete.value=1;document.getElementById("setVal").value="1";document.forms['open'].submit();}}//删除确认functionconfirmDelete(){if(!isSelected()){alert("请选中要删除的宝贝!");returnfalse;}varids=document.forms['open'].elements['selectedIds'];vartype=typeof(ids.name);if(type!='undefined'){if(ids.checked&&!canDeal(ids.value,1)){returnfalse;}}else{for(i=0;i<ids.length;i++){if(ids[i].checked&&!canDeal(ids[i].value,1)){returnfalse;}}}if(!confirm("确认删除宝贝?")){returnfalse;}returntrue;}试验了网上很多方法,都失败了,比如:增加一个timer,每隔一段时间执行:CloseWin("来自网页的消息","确定");CloseWin("Messagefromwebpage","确定");privatevoidCloseWin(stringwinTitle,stringbuttonTitle){IntPtrhwnd=FindWindow(null,winTitle);if(hwnd!=IntPtr.Zero){//IntPtrhwndText=FindWindowEx(hwnd,0,null,"请设置浏览器的安全级别.启用activeX脚本!");//if(hwndText!=IntPtr.Zero){IntPtrhwndSure=FindWindowEx(hwnd,0,"Button",buttonTitle);if(hwnd!=IntPtr.Zero)SendMessage(hwndSure,0xF5,(IntPtr)0,0);//按她}}}还有就是:webBrowser1.Navigate(newUri(url),false);//wb=webBrowser1.ActiveXInstanceasSHDocVw.WebBrowser;wb.NavigateComplete2+=newDWebBrowserEvents2_NavigateComplete2EventHandler(wb_NavigateComplete2);SHDocVw.WebBrowserwb;mshtml.IHTMLDocument2doc;voidwb_NavigateComplete2(objectpDisp,refobjectURL){doc=wb.Documentasmshtml.IHTMLDocument2;//执行javascript脚本,覆盖系统的confirm函数,直接returntrue,这样调用confirm函数都会执行到确认按钮了,同理可以重写系统中的其他函数doc.parentWindow.execScript("functionconfirm(){returntrue;}","javascript");doc.parentWindow.execScript("functionalert(){}","javascript");//设置为alert为空函数体,就不会挂起javascript代码执行了}这几种方法都可以屏蔽对话框,但是和之前的效果是一样了,确认删除时,好像没有执行删除操作代码或者是点了取消一样。再次声明:我最初的方法是可用的,一切正常,用了两三年了。就是最近突然不好用了。希望哪位能帮助解决,提供宝贵思路也行。只有这点分数了,请不要嫌少。

解决方案

本帖最后由 tao2yue 于 2016-06-09 00:33:55 编辑
解决方案二:
自己消灭0回复
解决方案三:
帮顶!没关注过这方面的内容

时间: 2024-10-26 00:14:14

使用webbrowser控件模拟删除淘宝出售中商品,之前正常,现在竟然不行了,求解,奉上我的全部分数的相关文章

jsp页面里面想做一个积分兑换商城,有什么控件能够像淘宝页面那样一个个格子的几排的

问题描述 jsp页面里面想做一个积分兑换商城,有什么控件能够像淘宝页面那样一个个格子的几排的 jsp页面里面想做一个积分兑换商城,有什么控件能够像淘宝页面那样一个个格子的几排的样子

Android控件SeekBar仿淘宝滑动验证效果_Android

SeekBar是一个拖动条控件,最简单的案例就是我们的调节音量,还有音频视频的播放,传统的SeekBar样式,如图 传统的实现太简单,不足以让我们到能装逼的地步.本来是打算实现滴滴出行滑动完成订单的效果,可惜找不到效果图,今天也就用淘宝的滑动验证来作为实例 1.1 实现分析 SeekBar:使用progressDrawable属性自定义SeekBar 拖动块:使用thumb属性更改,其实就是一张图片 文字:使用RelativeLayout嵌套在一起 1.2 实现布局 <?xml version=

Android控件SeekBar仿淘宝滑动验证效果

SeekBar是一个拖动条控件,最简单的案例就是我们的调节音量,还有音频视频的播放,传统的SeekBar样式,如图 传统的实现太简单,不足以让我们到能装逼的地步.本来是打算实现滴滴出行滑动完成订单的效果,可惜找不到效果图,今天也就用淘宝的滑动验证来作为实例 1.1 实现分析 SeekBar:使用progressDrawable属性自定义SeekBar 拖动块:使用thumb属性更改,其实就是一张图片 文字:使用RelativeLayout嵌套在一起 1.2 实现布局 <?xml version=

winform中的webbrowser控件,打开网页遇到跨域js就报错。高分求解

问题描述 由于js报错,用winform中的webbrowse打开的网页与ie打开的网页不一至,有些根本打不开,影响使用.只要网页中有跨域的js调用就会报错,求解决方法.不要说屏蔽错误,屏蔽了网页还是不正常.希望与IE显示一致.偿试将IE安全级别降到最低,并添加信任站点,还是不行.这是报错的图片示例 解决方案 解决方案二:可以试一下,关闭脚本调试解决方案三:关闭脚本调试黄色是警告不是错误.安全警告,即将跨域浏览.差不多是这个意思.解决方案四:你用IE打开这个页面,会报错吗?解决方案五:IE打开是

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta

Android 仿淘宝、京东商品详情页向上拖动查看图文详情控件DEMO详解_Android

一.淘宝商品详情页效果 我们的效果 二.实现思路      使用两个scrollView,两个scrollView 竖直排列,通过自定义viewGroup来控制两个scrollView的竖直排列,以及滑动事件的处理.如下图 三.具体实现 1.继承viewGroup自定义布局View 重写onMeasure()和onLayout方法,在onLayout方法中完成对两个子ScrollView的竖直排列布局,代码如下: 布局文件: <RelativeLayout xmlns:android="h

C# webBrowser控件在IE8的电脑上网页显示不完整

问题描述 C# webBrowser控件在IE8的电脑上网页显示不完整 如题, 电脑上装IE8,窗体上有个webBrowser控件,在打开一些网页的时候,总是显示不完整,商品图片总是显示不出来,可能是一些框架没有显示出来, 有人说写入注册表 FEATURE_SCRIPTURL_MITIGATION 项里加程序名字,我测试了也还是不行,郁闷坏了 http://detail.tmall.com/item.htm?id=40565789131&ad_id=&am_id=&cm_id=14

加载-C# webBrowser控件在IE8的电脑上网页显示不完整

问题描述 C# webBrowser控件在IE8的电脑上网页显示不完整 如题, 电脑上装IE8,窗体上有个webBrowser控件,在打开一些网页的时候,总是显示不完整,商品图片总是显示不出来,可能是一些框架没有显示出来, 有人说写入注册表 FEATURE_SCRIPTURL_MITIGATION 项里加程序名字,我测试了也还是不行,郁闷坏了 http://detail.tmall.com/item.htm?id=40565789131&ad_id=&am_id=&cm_id=14

获取input表签的值-在webbrowser控件中获取文本框的值

问题描述 在webbrowser控件中获取文本框的值 复制授权码 请问高手们怎么才能获取到input标签的值呢 相关文章 javaweb-value为空,如何获取文本框的值? javascript-在js中 如何用Jquery 获取一个文本框中的值 文本框中ID=A js文本框-js获取文本框的值,有默认值 javascript-如何获取HTML网页密码输入框的值? jquery怎么让循环的两个文本框的值相加 servlet-想通过href链接传递文本框的值,该怎么得到文本框的值 textbox