Я чувствую, что бремя задавать так много вопросов, но я также знаю, что вы не будете здесь читать это, если это поможет другому программисту понять и решить проблемы:)
Итак, яЯ пытаюсь сделать простую кнопку, которая позволяет пользователю перейти на веб-сайт, войти в систему, перейти к управлению временем и нажать кнопку «Отметить время записи».По сути, кнопка входа / выключения одним щелчком мыши.
Проблема в том, что этот веб-сайт не позволяет мне автоматически заполнять поля имени пользователя и пароля И позволяет программе нажимать кнопку «Вход».См. Код ниже:
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()
$Form_Login = New-Object system.Windows.Forms.Form
$Form_Login.ClientSize = '200,165'
$Form_Login.text = "Login/Logout"
$Form_Login.TopMost = $false
$Form_Login.StartPosition = 'CenterScreen'
$label_Login = New-Object system.Windows.Forms.Label
$label_Login.text = "Click to login/logout"
$label_Login.AutoSize = $true
$label_Login.width = 25
$label_Login.height = 10
$label_Login.location = New-Object System.Drawing.Point(40,10)
$label_Login.Font = 'Microsoft Sans Serif,10'
$label_Login.ForeColor = "#000000"
$Button_Login = New-Object system.Windows.Forms.Button
$Button_Login.text = "Login/Logout"
$Button_Login.width = 180
$Button_Login.height = 125
$Button_Login.location = New-Object System.Drawing.Point(10,30)
$Button_Login.Font = 'Microsoft Sans Serif,10'
$Form_Login.controls.AddRange(@($label_Login,$Button_Login))
$Button_Login.Add_Click({
$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true # Make it visible
$username="username"
$password="password"
$ie.Navigate("https://workforcenow.adp.com/workforcenow/login")
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 3;}
$usernamefield = $ie.document.getElementByID('user_id')
$usernamefield.value = "$username"
$passwordfield = $ie.document.getElementByID('password')
$passwordfield.value = "$password"
$Link = $ie.document.getElementByID('subBtn')
$Link.click()
})
[void]$Form_Login.ShowDialog()
Итак, когда я запускаю скрипт, он заполняет поля, но кнопка отображается серым цветом.Чего мне не хватает?Что-то в HTML-коде?
Спасибо, ребята!Хорошего дня!