Нажмите на кнопку с автоматизацией PowerShell - PullRequest
0 голосов
/ 12 октября 2019

Невозможно нажать на кнопку, все, что я пробовал, не работает.

$ie.Document.IHTMLDocument3_getElementByID("save_desktop").click()

и

$Link=$ie.Document.getElementsByTagName("span") | where-object {$_.type -eq "Save / Print this bill (PDF)"}
$Link.click();

и

$ie.Document.IHTMLDocument3_getElementByID('save_desktop') | select -first 1).click()

Требуется первая часть, но ей не нравится .click, я пробовал .submitкроме того, кажется, что ничего не работает!

<span class="tip ng-binding" id="save_desktop" style="color: black
!important;">Save / Print this bill (PDF)</span>

Ошибки:

Вы не можете вызвать нулевое выражение

Ошибка вызова метода, поскольку [System.DBNull] делаетне содержит метод с именем «нажмите». В строке: 1 символ: 1 + $ ie.Document.getElementById ('save_desktop'). Нажмите ()

Я добавил дополнительную информацию:


> <span class="print-save-pdf-link ng-scope"
> ng-click="bbTrackData('events',true,'bill:save:print this bill')"
> tooltip-trigger="click" tooltip-placement="bottom-left"
> tooltip-html-unsafe="<div
> class=&quot;downloadPdfEbuText&quot;>Download:</div><div
> class=&quot;d-iflex&quot;><i
> class=&quot;cus-icon-rogers_overlay-arrow-circle&quot;></i><span
> onclick=&quot;downloadCompleteBill('14161234567-123456789')&quot;
> class=&quot;downloadPdfEbuLink-rogers&quot;>Complete
> bill</span></div><div class=&quot;d-iflex&quot;><i
> class=&quot;cus-icon-rogers_overlay-arrow-circle&quot;></i><span
> onclick=&quot;downloadAccountSummary('1-1234-5678','24092019')&quot;
> class=&quot;downloadPdfEbuLink-rogers&quot;>Account
> summary</span></div>"><i class="cus-icon-download"></i><span
> class="tip ng-binding" id="save_desktop" style="color: black
> !important;">Save / Print this bill (PDF)</span></span>

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