0

おそらくあなたの達人にとっては簡単なものです。vbscript を使用してスクレイプをスクリーン処理しようとしていますが、このサイトでフォームを実行するためにデータを入力しようとしているドキュメント要素にはシンボルが含まれており、VBscripting は識別子でエラーが発生しています.. .

With IE.Document.aspnetForm
    .l00$_SUMMARY$txtIP.value = server_ip
    .submit
End With

これは、Webページからのこの要素のビューソースです

<input name="ctl00$_SUMMARY$txtIP" type="text" id="ctl00_SUMMARY_txtIP" style="width:100px;" />

皆さんありがとう、

ジム

4

1 に答える 1

0

このデモ .HTA は、私の赤ちゃんのドアへの (29 の) 3 つの方法を示しています。

<html>
 <head>
  <hta:application id="demo square brackets" scroll="No"></hta>
  <title>Demo</title>
  <script language = "VBScript"
          type     = "text/vbscript"
  >
  Sub onLoad()
    MsgBox "A " & document.all.[ctl00$_SUMMARY$txtIP].value
    MsgBox "B " & document.getElementById("ctl00$_SUMMARY$txtIP").value
    MsgBox "C " & document.getElementById("ctl00_SUMMARY_txtIP").value
  End Sub
  </script>
 </head>
 <body onload="onLoad">
  <input name="ctl00$_SUMMARY$txtIP" type="text" id="ctl00_SUMMARY_txtIP" value="my baby's door" />
 </body>
</html>

[] は一般的に VBScript で使用され、面白い文字やスペースを含む識別子をエンジンに供給します。getElementById は name および id 属性を考慮に入れます。

于 2012-09-04T17:11:43.117 に答える