2015-08-19 269 views
0

我正在嘗試自動登錄到網站以運行我們的滴答系統的報告。通過名稱/編號獲取元素

我可以登錄並進入系統。不過,我有問題點擊報告按鈕。

我嘗試了許多許多變化,但沒有成功。

這是報告按鈕的HTML代碼。

<td class="navigation" nowrap="" valign="bottom"><span id="tab_view4" class="off" onmouseover="this.className='on'" onmouseout="if(iViewType!=4) this.className='off'"><a href="/SWiseWeb/null.html" target="spider2" onclick="return ChangeView(4);"> 

報告Bananna

我已經試過

$ie.document.getElementsByName("tab_view4").submit() 
$ie.document.getElementsByName("tab_view4").submit() 
$ie.document.getElementsByName("tab_view4").click() 
$ie.document.getElementsByID("tab_view4").click() 

回答

0

idname是不同的屬性。要獲得元素id="tab_view4"請使用$ie.document.getElementById("tab_view4")(沒有「s」,因爲ID在HTML文檔中應該是唯一的)。

+0

Nogo正在執行此操作。方法調用失敗,因爲[mshtml.HTMLDocumentClass]不包含名爲'getElementByName'的方法。 在C:\ Building EXE \ Dev \ TechXL report \ TECCHXL.PS1:46 char:1 + $ ie.document.getElementByName(「tab_view4」)。click() + ~~~~~~~~~ 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 + [],RuntimeException + FullyQualifiedErrorId:MethodNotFound – JayCee360

+0

@ JayCee360再次閱讀。在我的答案中特別注意方法名稱。 –

+0

對不起,我沒有清除PowerShell ISE。它再次拋出一個錯誤。我是一個新手學習。 :)你不能在一個空值表達式上調用一個方法。 在C:\ Building EXE \ Dev \ TechXL report \ TECCHXL.PS1:46 char:1 + $ ie.document.getElementById(「tab_view4」)。click() – JayCee360

相關問題