my788522 发表于 2013-5-22 20:49:11

[已解决]如何点击这个按钮 京东购买东西的按钮

本帖最后由 my788522 于 2013-5-23 00:01 编辑



此处代码为

<div class="inner">
<input type="submit"class="checkout-submit" value="" id="order-submit" onclick="javascript:submit_Order();"/>
<span class="total">应付总额:<strong id="payPriceId">¥198.00</strong>元</span>
</div>
这里就是按钮

使用了各种方法
包括
_IEGetObjById 后 _IEAction click 无效
_IELinkGetCollection 无法获得这个按钮链接
_IEFormSubmit 无效 应该不是form
还有直接js操作Run("submit_Order") 也是无效的

除了模拟固定的坐标位置点击以外 其余方法均无头绪 如果此网页上有个广告啊 或者商品很多的时候 坐标就不精确了
求高手开导

已自行解决 这是有些版本的IE有问题造成的
遇到这类问题 可以先尝试换AU3版本 或者尝试换64位/32位编译环境
具体操作方式如下
$oEles=_IEGetObjById($oIE,"order-submit")
_IEAction ( $oEles, "click" )

nangua111111 发表于 2013-5-22 23:00:02

#include <IE.au3>
; #include <IEQuery.au3>
$oIE = _IEAttach("http://cart.jd.com/cart/cart.html?backurl=http://item.jd.com/875170.html&rid=0.20365703892814768","url")
;_IEQuery通用获取元素对象
; $Ele = _IEQuery($oIE,"A",'class="checkout",outertext="去结算"')
_IELinkClickByText($oIE,"去结算")
风大的网页快捕

my788522 发表于 2013-5-22 23:25:53

回复 2# nangua111111


    楼上的兄弟 谢了
但不是这个页面
是结算的下一步

my788522 发表于 2013-5-22 23:59:54

已解决
是AU3版本的问题
有些版本的IE函数有问题
页: [1]
查看完整版本: [已解决]如何点击这个按钮 京东购买东西的按钮