7

PowerShellを使用してInternetExplorerの自動化スクリプトをいくつか作成しています。IEcomオブジェクトを起動する方法は次のとおりです。

$ie = New-Object -com "InternetExplorer.Application"
$ie.Navigate("about:blank")
$ie.visible = $true

$doc = $ie.Document

だから、私がやりたいのは、$docオブジェクトに対してJavaScriptを実行することです。たとえば、onclick実行するイベントがあるページ上のアイテムがあるので、ページ上のオブジェクトを見つけてそのメソッドを呼び出すのでsubmitCommand('lookup')はなく、直接実行したいと思います。$docClick()

オブジェクトには名前もIDもないので簡単で、ページ上の位置(たとえば、ページの11番目のスパンアイテム)にしか依存できないため、変更するのが非常に賢明です。

または、クラスに基づいて要素をどのように選択しますか?「ボタン」には独自のクラスがあるので、これは非常に役立ちます。

ありがとう

4

1 に答える 1

5

$spans=@($ie.document.getElementsByTagName("SPAN"))

where-objectにパイプして、必要なものを(その属性に基づいて)フィルタリングしてから、次のようにclickメソッドを呼び出します。

$span11 = $spans | where {$_.innerText -eq 'something'}
$span11.click()
于 2009-09-21T20:07:22.723 に答える