如何为www.vodafone.de页面的日常安全检查自动化Powershell脚本?

如何为www.vodafone.de页面的日常安全检查自动化Powershell脚本?,powershell,Powershell,当我点击它时,它会询问我的msisdn号码。当我给出我的msisdn号码时,它会要求我单击“请求短信代码” 现在我已经编写了Powershell脚本&在我通过脚本提供msisdn号码之前,一切都在运行&出现错误“您输入的手机号码不正确。您是否输入了错误?或者它不是沃达丰号码?请重试” 我已经交叉检查了变量数据类型“number”&我正在使用的那个。一切正常。但是为什么它不接受我传递的msisdn号码呢。当我手动输入msisdn编号时,它会工作 我的Powershell代码: $number =

当我点击它时,它会询问我的msisdn号码。当我给出我的msisdn号码时,它会要求我单击“请求短信代码”

现在我已经编写了Powershell脚本&在我通过脚本提供msisdn号码之前,一切都在运行&出现错误“您输入的手机号码不正确。您是否输入了错误?或者它不是沃达丰号码?请重试”

我已经交叉检查了变量数据类型“number”&我正在使用的那个。一切正常。但是为什么它不接受我传递的msisdn号码呢。当我手动输入msisdn编号时,它会工作

我的Powershell代码:

 $number = "0123345687"
 $number.gettype().fullname
 $ie = New-Object -Com 'internetexplorer.application' ;
 $ie.visible=$true;
 $url = "www.vodafone.de"
 write-Host "$url"
 [Net.ServicePointManager]::SecurityProtocol = 
 [Net.SecurityProtocolType]::Tls12
 $href= ((Invoke-WebRequest $url).Links|Where innerText -like 
 “Mobilfunk”).href
 write-host "$href"
 $webreq = Invoke-WebRequest $url$href 
 $webreq.Content |Out-File C:\Users\Puranikn\tmp.txt
 $authentication=Select-String -Path "C:\Users\Puranikn\tmp.txt" -Pattern 
 'config.auth.json'
 $vvlurl= ("$authentication" -split '"')[1]
 write-host $vvlurl

$ie.navigate("https://www.vodafone.de/shop/authentifizierung.html? 
btype=decide&configURL=%2Fscripts%2Fecommerce.config.auth.json&
icmp=mobilfunk:vvl");
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 20;}
$ie.Document.getElementById("msisdn").value=$number
#$div = $ie.Document.getElementsByClassName('ws2-btn btn-red') | where- 
object {$_.span -eq 'SMS-Code anfordern'}
$Word = New-Object -ComObject Word.Application
$submitButton = $ie.Document.getElementsByClassName('ws2-btn btn-red') | 
Select-Object -First 1
$submitButton.click()
至于这个

但我没有得到什么应该是代码线点击 “请求短信代码”

。。。因为你从来没有要求过

示例站点导航具有单击事件

# Set your properteis
$password = '1234'
$loginUrl = 'https://pwpush.com'

# Create your browser session
$ie = New-Object -com internetexplorer.application
$ie.visible = $true
$ie.navigate($loginUrl)

# Pause the browser to wait for load
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1 }

# Navigate the page enter data
($ie.document.getElementById('password_payload') | 
select -first 1).value = $password

Start-Sleep -Seconds 1 

<#
Navigate to the element to take action on. 
#>
$ie.Document.getElementsByName('commit').Item().Click()
Start-Sleep -Seconds 1 

如果不显示您的PowerShell脚本,就不太可能有人能在这方面帮助您..谢谢Theo。还有我编辑过的问题,其中也包含codeHey Hello,在$ie.Document.getElementsByName()中需要调用哪个元素才能对“SMS代码和订单n”执行单击操作,在上面的脚本中,它是“提交”表示“推送”。同样,我没有得到什么应该是“请求短信代码”的元素,或者如果你没有使用德语翻译,它将是“短信代码anforden”。页面的html代码如下:-它的html代码是:-嗨,你好,我有一点进步&我用我的新脚本编辑了代码,我现在点击了提交按钮。但在网页上显示:-“您输入的手机号码不正确。您输入的是错误的吗?还是不是沃达丰号码?请再试一次”
$Pwpush = Invoke-WebRequest -Uri 'https://pwpush.com' -SessionVariable pw
$Pwpush.AllElements
$Pwpush.Forms
$Pwpush.Forms.Fields
$Pwpush.Forms[0] | Format-List -Force