У меня ниже код, который переходит на страницу, но не вызывает функцию JavaScript. То, что я хочу, это:1. Откройте веб-страницу 2. Вызов функции JavaScript 3. Нажмите кнопку "ОК" 4. И скачать CSV-файл, который имеет ссылку.
Я новичок в скрипте powershell, любая помощь будет оценена. С кодом ниже я получаю ошибку:
$ie = new-object -com internetexplorer.application
$ie.visible=$true
$ie.navigate('https://webtac.industrysoftware.automation.siemens.com/webpr/webpr.php?objtype=frames&g_userid=a3rgcw&g_session_id=7302840')
while($ie.ReadyState -ne 4) {start-sleep -m 500}
$link=$ie.Document.getElementsByTagName('A') | Where-Object {$_.href -eq "javascript:parent.gotoSearch('advanced');"}
$link.click()
Ошибка:
You cannot call a method on a null-valued expression.
At D:\workdir\test - Copy.ps1:8 char:12
+ $link.click <<<< ()
+ CategoryInfo : InvalidOperation: (click:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
Код JavaScript:
<a href="javascript:parent.gotoSearch('advanced')">Advanced Search</a>
HTML-код кнопки:
<input type="button" name="ok" id="ok" value=" OK " onclick="onSubmitFunction()">
Код сохранения файла CSV:
<a href="javascript:getResultDataFile('csv')">[Comma-Delimited Text (CSV)]</a>