如何通过Invoke-WebRequest访问Neteller帐户

时间:2019-04-25 15:19:21

标签: powershell webrequest neteller

我想通过Invoke-WebRequest访问我的neteller帐户。

我找到了要填写的字段

<input type="password" name="password" id="form-login-password" maxlength="32" placeholder="Password" autocomplete="off" pattern=".*" required="" value="Welcome 123">

我已经尝试过此代码了。

$content=Get-Content "$home\Downloads\test log\NETELLER » Signin.html"
$qw=Invoke-WebRequest https://member.neteller.com -Method Post -Body $content -SessionVariable test

文件中包含密码和登录名,但存在相同的问题。

我想在登录完成后获取页面。

1 个答案:

答案 0 :(得分:0)

从注释部分移出,以更具体地描述OP。

关于您的评论...

  

我如何获得按钮事件以及如何使用它?

     

我找到了

     

输入type =“ submit” name =“ btn-login” class =“ button radius”   value =“登录” id =“ btn-登录”

有几种方法,但是同样,该站点(其编码方式)实际上阻止了一些自动化操作。因此,我的意思是,他们似乎不希望人们在自己的站点上使用自动化。

单击按钮,链接等要求浏览器UI可见。您似乎想这样做是不可见的,但我可能是错的。

考虑所有因素,点击有几种方法。完全取决于网站设计师及其所采取的行动。这是我不得不处理的一些站点示例,这些站点允许单页/多页/表单站点实现自动化。

# Starting here...
$ie.Document.getElementsByName('commit').Item().Click();

# Or
$ie.document.IHTMLDocument3_getElementsByTagName("button") | 
ForEach-Object { $_.Click() }

# Or
($ie.Document.IHTMLDocument3_getElementsByTagName('button') | 
Where-Object innerText -eq 'SIGN IN').Click()

# Or
($ie.document.getElementById('submitButton') | 
select -first 1).click()

# Or ...
$Link=$ie.Document.getElementsByTagName("input") | 
where-object {$_.type -eq "button"}
$Link.click()

# Or ...
$Submit = $ie.document.getElementsByTagName('INPUT') | 
Where-Object {$($_.Value) -match 'Zaloguj'}
$Submit.click()

# Or
$ie.Document.getElementById("next").Click()

# Or
$SubmitButton=$Doc.IHTMLDocument3_getElementById('button') | 
Where-Object {$_.class -eq 'btn btn-primary'}
$SubmitButton.Click()

# Or
Invoke-WebRequest ("https://portal.concordfax.com/Account/LogOn" + 
$R.ParsedHtml.getElementsByClassName("blueButton login").click

这是我的意思的完整例子。

在网站上刮取对象信息。

$url = 'https://pwpush.com'
($FormElements = Invoke-WebRequest -Uri $url -SessionVariable fe)  
($Form = $FormElements.Forms[0]) | Format-List -Force
$Form | Get-Member
$Form.Fields

使用网站上的信息

$IE = New-Object -ComObject "InternetExplorer.Application"

$FormElementsequestURI = "https://pwpush.com"
$Password = "password_payload"
$SubmitButton = "submit"

$IE.Visible = $true
$IE.Silent = $true
$IE.Navigate($FormElementsequestURI)
While ($IE.Busy) {
    Start-Sleep -Milliseconds 100
}

$Doc = $IE.Document
$Doc.getElementsByTagName("input") | ForEach-Object {
    if ($_.id -ne $null){
        if ($_.id.contains($SubmitButton)) {$SubmitButton = $_}
        if ($_.id.contains($Password)) {$Password = $_}
    }
}

$Password.value = "1234"
$SubmitButton.click()