2016-07-09 6 views
0

Ich versuche ein PowerShell-Skript zu schreiben, um ein Fenster in Chrome zu öffnen, gehe zu Google, gebe Text in die Suchleiste ein, drücke Enter und dann alle Links in einem Array. Hier ist mein erster Versuch, den Code:Skript zum Öffnen der Webseite und Suche

$URI = "www.google.com" 
$HTML = Invoke-WebRequest -Uri $URI 
$SearchField = $HTML.ParsedHtml.getElementById('lst-ib') 
$SearchField.value = "green flowers" 
$SearchButton = $HTML.ParsedHtml.getElementsByName('btnK') 
$SearchButton.click(); 
//Grab links and store into array 

Aber wenn ich versuche, es zu laufen bekomme ich dies:

The property 'value' cannot be found on this object. Verify that the property 
exists and can be set. 
At line:4 char:1 
+ $SearchField.value = "green flowers" 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [], RuntimeException 
    + FullyQualifiedErrorId : PropertyAssignmentException 

Method invocation failed because [System.DBNull] does not contain a method named 
'click'. 
At line:6 char:1 
+ $SearchButton.click(); 
+ ~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidOperation: (:) [], RuntimeException 
    + FullyQualifiedErrorId : MethodNotFound
+0

Auf der realen Seite, benötigen Sie einen get oder einen Beitrag zu tun ? –

Antwort

0
$Site = "www.google.com/search?q=green+flowers" 
$Test = Invoke-WebRequest -URI $Site 
$Test.Links | Foreach {$_.href } 
Verwandte Themen