<div class="w-btn" ng-click="vm.callbacks.compareAll();" ng-if="vm.folderData.projects.length > 0 && vm.noneSelectedProjects" tabindex="0"><i class="glyphicon glyphicon-transfer btn-icon"></i> Report from all</div>
muszę używać PowerShell kliknąć ten przycisk. Na tej stronie znajduje się wiele elementów div z klasą = "w-btn", ale tylko jedna z ng-click, która zawiera Porównaj wszystkie.Czy do kliknięcia przycisku angularjs można użyć powershell?
kiedy to kliknięciu przycisku zmieni kolejny tag na stronie, która jest niczym następujących
<a href="/data/project/export/projects-tasks?projectIds[]=103473&projectIds[]=103474&projectIds[]=106186&projectIds[]=108395&projectIds[]=110653&projectIds[]=110657" target="_self" class="inline-btn pull-right" ng-if="vm.projects.length > 0">
pierwszych zmian przycisk, który href dla projektów, jak się dodaje. Muszę napisać ten skrypt kliknij pierwszy przycisk, a następnie za pomocą uzyskanego href jako część linku w moim wget
do tej pory nie udało nam się dostać coś do pracy
$Link = 'https://url.com/folder/2880'
$html = Invoke-WebRequest -Uri $Link -UseDefaultCredentials
$btnclick = $html.getElementsByTagName("div") | Where-object{$_.Name -like 'ng-click="vm.callbacks.compareAll();"' }
kiedy i wtedy zrobić zapis do konsoli, aby zobaczyć, co $ btnclick to pojawia się błąd:
Method invocation failed because [Microsoft.PowerShell.Commands.HtmlWebResponseObject] does not contain a method named 'getElementsByTagName'
końcu, myślę, że wtedy zrobić jak $btnclick.Click()
i zrobić kolejny getElement
na href
więc mogę wyciągnąć
/data/project/export/projects-tasks?projectIds[]=103473&projectIds[]=103474&projectIds[]=106186&projectIds[]=108395&projectIds[]=110653&projectIds[]=110657
część na zewnątrz.
Każda pomoc w wykonaniu tego zadania jest doceniana. Przegląd ogólny wysokiego poziomu polega na tym, że muszę kliknąć przycisk z boku strony, a następnie wyodrębnić fragment adresu URL, aby użyć wget z wynikowego tagu href.
Warto wspomnieć źródło Nuget nie jest zdefiniowana domyślnie, więc jeśli 'Install-Package' zgłasza błąd, spróbuj dodać parametry' -source „https://www.nuget.org/api/v2 '-ProviderName NuGet' –
Uaktualniłem odpowiedź, dziękuję –
Dzięki za przykład, po prostu modyfikuję część instalacyjną, ponieważ Kątomierz instalacyjny nuget przynosi również Selenium.WebDriver. – JPBlanc