До сих пор не удается манипулировать DOM после прослушивания события Add_DocumentCompleted ShowDialog () - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь изменить это (https://github.com/MarcelMeurer/PowerShellGallery-OneDrive) официальный загрузчик / загрузчик OneDrive / etc / tool для PowerShell, который существует в PowerShell Gallary. Проблема заключается в том, что при попытке использовать его для автоматического входа в систему я получаюWinForm со стандартным экраном входа Microsoft, как на login.live.com, с которым я должен проходить аутентификацию.

Если просто посмотреть на файл psm1 для этого, он уже имеет реализацию Add_DocumentCompleted для высказывания«Да», чтобы предоставить вашему приложению Microsoft / Azure доступ к вашему OneDrive. Однако я пока не могу даже получить этот код, потому что сначала меня спрашивают мои имя пользователя и пароль, для которых я хотел бы автоматизировать ввод, предварительно добавивкоманды для этой переменной * 1006. * Однако, когда я пытаюсь сделать это путем копирования и вставки того, что уже есть, и изменения GetElementById на использование идентификатора другой кнопки, я получаю You cannot call a method on a null-valued expression.

# .. snippet of what I modified ..

$DocComplete  = {
    $web.Document.GetElementById("idSIButton9").InvokeMember("click")
}
$web.Add_DocumentCompleted($DocComplete)
$form.Controls.Add($web)
$form.showdialog() | out-null

You cannot call a method on a null-valued expression.
At C:\Users\user\Downloads\PowerShellGallery-OneDrive-master\Sources\OneDrive.psm1:102 char:69
+             $web.Document.GetElementById("idSIButton9").InvokeMember <<<< ("click")
+ CategoryInfo          : InvalidOperation: (InvokeMember:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Спасибо за руку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...