Нужна помощь для преобразования скрипта автоматического входа в Powershell IE в Firefox с той же функцией - PullRequest
0 голосов
/ 31 января 2019

Я успешно использую свой сценарий на приведенном ниже сценарии powershell для автоматического входа на сайт xyz.com через IE, но некоторые функции не работают должным образом, тогда как Firefox отлично выполняет ту же работу.следовательно, нужна помощь для преобразования того же скрипта для выполнения той же работы в браузере Firefox с использованием powershell.

$ie = New-Object -ComObject 'internetExplorer.Application'
$ie.Visible= $true # Make it visible
$username="username"
$password="password"
$Tenant="abcdefgh"
$ie.Navigate("htt:/xyz.com/login") ## website is taken as example
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 3;}
$usernamefield = $ie.document.getElementByID('txtudsr')
$usernamefield.value = "$username"
$passwordfield = $ie.document.getElementByID('txtpswd')
$passwordfield.value = "$password"
$Tenantfield = $ie.document.getElementByID('txttfenant')
$Tenantfield.value = "$Tenant"
$Link = $ie.document.getElementByID('btn_login')
$Link.click()
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 30;}
$Link = $ie.document.getElementByID('btn_Continue')
$Link.click()
While ($ie.Busy -eq $true) {Start-Sleep -Seconds 10;}
$Link = $ie.document.getElementByID('statusUnAvailable')
$Link.click()
$ie.Quit() 

1 Ответ

0 голосов
/ 31 января 2019

Не думаю, что для Firefox будет хорошей идеей сделать то же самое, что и для IE.

Ваш лучший друг будет selenium, это современный способ автоматизации браузеров в наше время.

Обычно я использую селен на Python, но есть и некоторые статьи о селене на PowerShell.Просто Google.

https://github.com/adamdriscoll/selenium-powershell https://gist.github.com/Jaykul/d16a390e36ec3ba54cd5e3f760cfb59e

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