iframeに埋め込まれているように見えるポップアップウィンドウの要素にアクセスしようとしています。以下は私が扱っているhtmlです。私が興味を持っているのは、OK .../a>です。それはかなり大きいので、私はいくつかのHTMLを残して、私はそれが役に立つとは思わなかった。必要なら私は投稿することができます。私はこれにアクセスするために多くの組み合わせを試しましたが、これまでのところOKボタンはありません。以下は私のベスト推測のコードは動作しません。Powershell IEオブジェクトが正しい要素を見つける
$ie.Document.getElementsByTagName("A") | Where {$_.getAttributeNode
('class').Value -eq 'btn btn3d PopupBtn'}
<html>
<head>...</head>
<body>
<iframe id="12345"src="https://example.com/html/messagepopup.html"
frameborder="0" style="width:100%; height: 154px;">
<!-- COMMENT HERE about the software
-->
<html>
<head>
<link href="https://example.com/path/to/custompage.css"rel=stylesheet">
</link>
</head>
<body class="popupmsg" onload="onload()">
<div class="PopupMsgFooter" id="PopupMsgFooter">
<a class="btn bnt3d PopupBtn" href="#" arid="2"arwindowid="0">OK</a>
</body>
</html>
</iframe>
</body>
</html>
ありがとうございました。これは良い情報ですが、私にとってはうまくいきませんでした。奇妙なことに、最初の行$ iframeは空です。私はIDを使用してiframe要素を取得することができますが、一時的な解決策として変更されます。 $ iframeオブジェクトがあると、2行目にヌル値の式エラーが返されます。 contentdocumentは私が思う問題です。 "document"を使用すると何も返されません。 –
最後に! w0xx0mのおかげで、私は正しい軌道に乗りました。上記の答えがなければ可能ではなかっただろう。 –