Vbscript для автозаполнения онлайн-страницы с помощью ie

Я новичок в сценариях vb. Автоматизация ввода данных на онлайн-странице. Сценарий ниже открывает веб-сайт, но не вводит значение и щелкает поиск, чтобы получить дело. Может ли кто-нибудь помочь отладить ниже скрипт?

Ниже приведен источник HTML с идентификатором текстового поля, в которое необходимо ввести данные.

Dim URL 
Dim IE 
Set IE = CreateObject("internetexplorer.application")
URL = "https://ecms.corporate/" 
IE.Visible = True
IE.Navigate URL


Do While IE.Busy
  WScript.Sleep 100
Loop


IE.document.getElementById("Request").value="231320"
1
0
540
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хорошо, вы новичок в VBS и впервые на этом сайте. Этот ресурс предназначен для помощи PowerShell, а не VBS. Итак, хотя многие из нас знают VBS, мы здесь не для того, чтобы помогать.

Что касается вашего варианта использования. В Интернете есть множество примеров того, как это сделать на нескольких языках. Тем не менее, поскольку мы сосредоточены здесь на PowerShell, именно так это делается в PowerShell.

Сначала вы должны знать фактический элемент, с которым вы работаете, и не показывать, как вы это получаете. Вы уверены, что используете правильные элементы страницы для своего сайта? Конечно. Навигация по элементам формы сайта, а не по элементам Internet Explorer

# Discover all page/form and elements to work with

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

# Interact with the site page

$password = '1234'
$loginUrl = 'https://pwpush.com'

$ie = New-Object -com internetexplorer.application
$ie.visible = $true
$ie.navigate($loginUrl)

while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1 }

($ie.document.getElementById('password_payload') | 
select -first 1).value = $password
Start-Sleep -Seconds 1 

$ie.Document.getElementsByName('commit').Item().Click();
Start-Sleep -Seconds 1 

Хотя этот ответ в PowerShell, процесс, если вы застряли с использованием VBS, такой же, но только с использованием методов VBS, как обсуждается здесь:

Vbscript для автоматического тестирования входа на сайт

Спасибо за подробности! Да, я новичок и учусь немного каждый день. Я смог понять первые шаги. В дальнейшем будет использовать ваши входные данные для завершения остальной части скрипта. Это интересно.

Madhan 14.09.2018 20:16

Не беспокойтесь, все мы рано или поздно должны начать с чего-то.

postanote 15.09.2018 04:26

Другие вопросы по теме