2015-08-19 319 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

相关问题