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