2015-01-26 7 views
0

Я пытаюсь нажать на гиперссылку «продолжить» на том, что «есть проблема с веб-сайтом безопасности сайта». проблема в том, что я продолжаю получать бизнес «вы не можете вызвать метод в отношении нулевого значения». Я использую powershell 2 с Internet Explorer. На данный момент я даже не пытаюсь щелкнуть элемент, просто пытаясь заставить компьютер идентифицировать его как нечто, отличное от нуля. Я рассмотрел другие подобные вопросы здесь и не мог получить какой-либо метод для работы. Ниже приведены синтаксисы, которые я пробовал. Что я делаю не так? (В самом низу я reporduced источник для элемента.Как нажимать на эту гиперссылку на гиперссылку безопасности

$ie.Document.getElementsbyID("overridelink").click() 
$link= $ie.Document.getElementsbyTagName("A")| #Where-Object {$_.innerText -like "*Continue to this website*"} 
    $link.click() 

    $ie.Document.getElementsbyTagName("A")| #Where-Object {$_.innerText -eq "Continue to this website"} 

    $ie.Document.getElementsbyTagName("A") 
    $ie.Document.getElementsbyTagName("a") 
    $ie.Document.getElementsbyTagName() 
    $ie.Document.getElementsbyTagName(*) 

************************ Исходный код страницы *** *****   Перейти на этот сайт (не рекомендуется).


The code I have written before I try to click the link 
    $url = "https:// *the website goes in here/" 
    $ie = New-Object -comobject InternetExplorer.Application 
    $ie.visible = $true 
    $ie.silent = $true 
    $ie.Navigate($url) 
    while($ie.busy){Start-Sleep 3} 

ответ

0

Вы пытались getElementById вместо getElementsById? Это работает для меня:

$ie.Document.getElementByID("overridelink").Click() 
+0

Я попробовал. Я все еще получаю ошибку с нулевым значением выражения. –

Смежные вопросы