2010-12-27 3 views
0

PowerShell을 사용하여 웹 테스트를 만들고 싶습니다. 새 캘린더 항목을 만들 때 SharePoint Textbox에 문제가 발생했습니다. 필드에서 속성은 다음과 같습니다 InternetExplorer Com Object, getElementById, getElementsByName 및 getElementsByTagName

지금 당신이 볼 수있는, 내가 사용할 수있는 고정 된 ID가 없습니다.

"Titel"이라는 단어를 검색하여 ID를 얻을 수 있습니까?

(제목 = titel이 ;-) 독일어 때문에) 다음 코드는 작동하지 않습니다

.

$ie2.Document.getElementById("*ctl00$TextField").value = "test" 
$ie2.Document.getElementByName("*ctl00$TextField").value = "test" 
$ie2.Document.getElementByTagName("Titel").value = "test" 

소스 코드에서 Internet Explorer에서가 :

<td nowrap="true" valign="top" width="190px" class="ms-formlabel"><h3 class="ms-standardheader"> 
     <nobr>Titel<span class="ms-formvalidation" title="Dies ist ein Pflichtfeld." > *</span></nobr> 
    </h3></td> 
     <td valign="top" class="ms-formbody"> 
     <!-- FieldName="Titel" 
      FieldInternalName="Title" 
      FieldType="SPFieldText" 
      --> 
      <span dir="none"> 
     <input name="ctl00$m$g_27855e01_08c1_498d_b130_0b761c472fbd$ctl00$ctl05$ctl00$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" type="text" maxlength="255" id="ctl00_m_g_27855e01_08c1_498d_b130_0b761c472fbd_ctl00_ctl05_ctl00_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" title="Titel" class="ms-long ms-spellcheck-true" /><br /> 
    </span> 
+1

액세스하려는 HTML 스 니펫과 작업이 완료되었을 때의 모양을 게시해야합니다. – Tomalak

+0

Thanks Tomalak 귀하의 코멘트! SharePoint에서 새 캘린더 항목을 만들고 싶습니다. – LaPhi

답변

1

당신은 WATIN from PowerShell를 사용하여 조사해야 WATIN 당신의 인생을 훨씬 쉽게 만들 것입니다.

+0

질문을 편집하면 watin으로 드래그 앤 드롭을 시뮬레이트 할 수 있습니까? –

+1

실제로 요즘에는 Watin이 거의 죽지 않았기 때문에 Selenium을 사용하는 것이 좋습니다 (마지막 릴리스는 2011 년 4 월, 마지막 체크인은 1 년 후). Selenium에는 활발한 커뮤니티가 있으며 PowerShell (https://sepsx.codeplex.com/)과 함께 사용할 수있는 여러 프레임 워크 및 언어 어댑터가 있습니다. – Jaykul

+0

예 셀레늄에 대한 많은 스레드가 감사합니다. –