2016-05-17 10 views
-1

私は、強調表示された要素にアクセスするためのスクリプトをpowershellスクリプトを使って書いています。 enter image description herepowershellを使用してWebページの要素にアクセスしていますか?

私は以下のコードを試しました。

$ie = New-Object -ComObject InternetExplorer.Application 
$ie.Visible = $true 
$ie.navigate("http://jenkins- ny.ciqdev.com/job/WebOperations/job/Tools/job/IIS%20Executing%20Requests/build?delay=0sec"); 
($ie.document.getElementsByName("servers")).value = "laser" 

誰かが私を修正してください、どこが間違っていますか?ページのため

HTMLコード:

<div description="Which servers to run on" name="parameter"> 

<input name="name" value="Servers" type="hidden"> 

<select name="value" multiple="multiple" size="12"> 

<option value="a">a</option> 
<option value="b">b</option> 
<option value="c">c</option> 
<option value="d">d</option> 
<option value="e">e</option> 

</select> 

</div> 

<div description="Which tiers to run on? Select none for all" name="parameter"> 

<input name="name" value="Tiers" type="hidden"> 

<select name="value" multiple="multiple" size="11"> 

<option value="f">CIQDotNetPool</option> 
<option value="g">MachTPool</option> 
<option value="h">CIQAppServerRootPool</option> 
<option value="i">SessionlessAppPool</option> 
<option value="j">CapitalIQ</option> 

</select> 

</div> 
+0

何が問題なのですか? 「アクセス」とは何ですか?読む?書きます?サンプルは、リストに存在しない値に変更しようとします。 –

+0

私は両方のリストから任意の値を選択し、それを提出したいと思います。 –

答えて

0
  1. あなたはname="servers"を持つ要素のvalueを設定しようとしているが、どれも存在しません。 select要素はname="value"です。
  2. SelectedIndexプロパティ/属性ではなく値を設定しています。

これを試してください。いくつかのサンプルでテストされました(ただし、他のサンプルでは失敗しました)。最も難しいのは、corrent select -elementを入手することでした。

#Find the select-element (you need something unique to find it) 
$servers = $ie.Document.documentElement.getElementsByTagName("select") | Where-Object { $_.name -eq 'value' } 

#Get index for the option you want to select 
$option = $t.options | Where-Object { $_.Value -eq 'nitro.capiqinc.com' } | Select-Object -First 1 -ExpandProperty Index 

#Set value 
$t.selectedIndex = $option 
+0

"このプロパティで 'selectedIndex'プロパティが見つかりませんでした。このオブジェクトが存在し、設定可能であることを確認してください。 $ tは$サーバーを意味しますか?あるいはそれは新しい変数です。 –

+0

"プロパティ 'selectedIndex'はこのオブジェクトに見つかりません;存在し、設定可能であることを確認してください。これはgetElementsByTagNameに対してスローされます –

+0

同じタグと同じname = "value"を持つ別のリストがあるので、selectタグは一意ではありません –

関連する問題