Powershell 使用InternetExplorer.Application的问题


PowerShell交流中心Powershell 使用InternetExplorer.Application的问题
0
Travis asked 8 年 ago

向各位求助,我想通过powershell 的com对IE进行自动化处理来进行一些网页登录,填表等。

网上的教程是让我用getElementById、getElementByName、getElementByTagname 来获取到登录框,然后改写value的值来进行填充表格。

现在我发现有一个网页页面分为几个部分,其中一个是搜索部分,可以填入关键字

第二个部分是显示搜索出来的内容。

我现在想要完成的是通过第一部分搜索一个关键字,在第二部分显示出的内容中,使用getElementById等获取到元素,然后在填写入需要的内容。

现在问题是由于网页在搜索关键字后不会整个刷新,所以在搜索完成后,第二部分的内容刷新后,我发现用getElementById无法获取到在第二部分中出现的新元素。

请教一下有什么方法。谢谢。

Mooser Lee 管理员 replied 8 年 ago

能给一个测试网站吗

Travis replied 8 年 ago

我在网上查找到解决方法了,这个网页是通过iframe来写的,要用:

$ie.Document.getElementById(“xx”).contentwindow.document.getelementbyid(“xxx”)

来获取

Mooser Lee 管理员 replied 8 年 ago

感谢分享