Я пытаюсь заполнить поля ввода PowerShell, но сталкиваюсь с этими проблемами.
$ie = New-Object -com internetexplorer.application;
$ie.visible = $true;
$ie.navigate("https://mxtoolbox.com/blacklists.aspx");
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1; }
($ie.document.getElementsByName("ctl00$ContentPlaceHolder1$ucToolhandler$txtToolInput") |select -first 1).value ="99.99.99.999";
$ie.Document.getElementsByName("ctl00$ContentPlaceHolder1$ucToolhandler$btnAction").click()
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 1; }
Вывод:
Не удается найти свойство 'value' для этого объекта.Убедитесь, что свойство существует и может быть установлено.В строке: 5 символов: 1 + ($ ie.document.getElementsByName ("ctl00 $ ContentPlaceHolder1 $ ucToolhand ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: InvalidOperation:(:) [], RuntimeException + FullyQualifiedErrorId: PropertyNotFound Сбой вызова метода, поскольку [System .__ ComObject] не содержит метод с именем 'click'. В строке: 6 char: 1 + $ ie.Document.getElementsByName ("ctl00 $ ContentPlaceHolder1 $ucToolhandl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (click: String) [], RuntimeException + FullyQualifiedErrorId: MethodNotFound