1

これは簡単なはずですが、わかりません。証券会社のホームページにあるログイン ボタンをスクリプトでクリックさせようとしています。

$login = Invoke-Webrequest -uri http://www.foliofn.com -sessionvariable fol
$login.links

3 番目のリンクはログイン ボタンで、クリックするとログイン フォームが表示されます。

innerHTML : <I class=icon-lock></I>Login 
innerText : Login 
outerHTML : <A class="btn btn-small headerloginlink" href="/servlets/ProcessAction?identifier=loginFormEntry&amp;click1=Login"><I class=icon-lock></I>Login </A>
outerText : Login 
tagName   : A
class     : btn btn-small headerloginlink
href      : /servlets/ProcessAction?identifier=loginFormEntry&amp;click1=Login

invoke-webrequest メソッドを使用してこれを「クリック」するにはどうすればよいですか? どうにかして投稿する必要がありますか (ただし、これはフォームではなく、単なるリンクです)。

ie.document.getelementsbyTagName を使用してこの要素を選択し、次に click() を使用できることはわかっていますが、V3 で DOM を使用せずにそれを行う方法がわかりません (それが正しい言い方である場合)。

4

1 に答える 1

1

モジュールAutoBrowseを試すことができます。この種の IE との対話をよりスクリプト化できるようにするためのコマンドが含まれています。これは、xbox live にログインするサンプルです。

# Autobrowse can make automatically logging into a site simple and easy.  
# This simple pipeline logs someone into xbox (assuming $liveId and $password are set)
$ie = Open-Browser -Url http://xbox.com -Visible|
    Invoke-BrowserControl -Name RpsSignInLink -Click |
    Set-BrowserControl -Name login -Value $liveId | 
    Set-BrowserControl -Name passwd -Value $password | 
    Invoke-BrowserControl -Name SI -Click 

# Once we're in, let's check out recent activity    
$ie | Set-BrowserLocation -Url http://live.xbox.com/en-US/Activity
于 2013-09-26T06:25:40.643 に答える