gpt4 book ai didi

forms - 使用 vba 和 xmlhttp 自动提交网站上的帖子表单

转载 作者:行者123 更新时间:2023-12-04 11:43:56 26 4
gpt4 key购买 nike

我正在使用 xmlhttp通过 excel 2010 中的 vba。我需要以编程方式将项目添加到网站上的购物车中。到目前为止,我有下面的代码,它使用 POST方法

我认为我的代码有一些问题,但不知道如何解决 - 它没有显示提交表单的位置。这是那个网址:

http://www.craft-e-corner.com/p-2688-new-testament-cricut-cartridge.aspx

我作为处理表单的 url 输入的 url 是“表单”的“action=”部分中的 url。

如何验证表单是否已发布?

Sub post_frm()
Dim xmlhttp As Object
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
' Indicate that page that will receive the request and the
' type of request being submitted
xmlhttp.Open "POST", "http://www.craft-e-corner.com/addtocart.aspx?returnurl=showproduct.aspx%3fProductID%3d2688%26SEName%3dnew-testament-cricut-cartridge", False
' Indicate that the body of the request contains form data
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
' Send the data as name/value pairs
xmlhttp.send "Quantity=1&VariantID=2705&ProductID=2688"
Set xmlhttp = Nothing
End Sub

最佳答案

代码没有任何问题。 :) 我测试了它,它工作正常。错误可能在其他地方。

我只是稍微调整了代码以使用 IE 来测试输出,现在它工作得很好:) 目前我已经在 Excel 2007 中对其进行了测试。将在 2010 年对其进行测试。顺便说一句,您使用的是哪个版本的 IE?

这是我测试过的代码,它工作得很好。

Option Explicit

Sub post_frm()

Dim objIE As Object, xmlhttp As Object
Dim response As String

Set objIE = CreateObject("InternetExplorer.Application")
objIE.navigate "about:blank"
objIE.Visible = True

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")

'~~> Indicates that page that will receive the request and the type of request being submitted
xmlhttp.Open "POST", "http://www.craft-e-corner.com/addtocart.aspx?returnurl=showproduct.aspx%3fProductID%3d2688%26SEName%3dnew-testament-cricut-cartridge", False
'~~> Indicate that the body of the request contains form data
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
'~~> Send the data as name/value pairs
xmlhttp.Send "Quantity=1&VariantID=2705&ProductID=2688"

response = xmlhttp.responseText
objIE.document.Write response

Set xmlhttp = Nothing

End Sub

问候

锡德

关于forms - 使用 vba 和 xmlhttp 自动提交网站上的帖子表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8798661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com