|
■No85362 (のり さん) に返信 > tags.innerText = "天気" 相手が input 要素なら、本来は innerText ではなく value だった気も。
> 型 'System.Runtime.InteropServices.COMException' のハンドルされていない例外が Microsoft.VisualBasic.dll で発生しました
本来は小文字始まりの getElementsByClassName なのですが、 あえて大文字始まりの GetElementsByClassName にしてみたところ、 呼び出せることもありました。難読化されていることもあり、原因箇所までは特定できませんでしたが。
For Each tags In CallByName(Ie2.Document, "GetElementsByClassName", CallType.Method, "b_searchbox") For Each tags In Ie2.Document.GetElementsByClassName("b_searchbox")
> ボタン1→ボタン2→ボタン3 ボタン4でエラーになります。
ボタン5 として、こんな物を書いてみました。
Dim S1 = CallByName(CallByName(Ie1.Document, "getElementsByClassName", CallType.Get), "toString", CallType.Method) Dim S2 = CallByName(CallByName(Ie2.Document, "getElementsByClassName", CallType.Get), "toString", CallType.Method) Dim S3 = CallByName(CallByName(Ie2.Document, "GetElementsByClassName", CallType.Get), "toString", CallType.Method)
上記を実行すると、 S1 = "◆function getElementsByClassName() {◆ [native code]◆}◆" S2 = "◆function replaceNode() {◆ [native code]◆}◆" が得られました。◆ の箇所は vbLf です。
S3 については、S1 と同じ文字列の場合と、S2 と同じ文字列になる場合がありました。 何がトリガーになって切り替わるのかまでは特定できていませんが…。
|