0

使用 SHDocVw.InternetExplorer 类,您可以执行 InternetExplorer.Document.Forms.FormName.Submit() 之类的操作,并在没有实际提交按钮的情况下提交表单。

如何使用测试框架复制此行为?

我可以将表单抓取到 HTMLForm 变量中,但无法弄清楚如何提交它。

例如:

<FORM style="POSITION: absolute; DISPLAY: none" id=frmRootDocument method=post action=controller.aspx target=appContentFrame>

该网站不公开,所以这是我能做的最好的。

谢谢。

4

1 回答 1

0

像这样绕过它:

Dim script As String =
"var element=document.getElementById('MYFORM');"
"var input=document.createElement('input');"
"input.type='submit';"
"input.setAttribute('id', 'submit');"
"element.appendChild(input);"

scraper.Actions.InvokeScript(script)

Dim submit As Element = scraper.find.byid("submit")
scraper.Actions.Click(submit)
于 2014-04-09T14:05:12.790 回答