2013-02-14 18 views
0

我正在做一些网页自动化(屏幕抓取)与PS。我有很多工作正常。我在下拉列表中遇到问题。Powershell网页自动化 - 下拉列表问题

当我使用$doc.getElementById("ddlExtractName").SelectedIndex = 2时,在某些列表中,它更改列表中的项目,但页面不刷新。如果我通过单击手动更改列表框中的值,它会刷新。我不知道为什么有时它有效,有时它不会(甚至在同一个网站上)。

我也无法访问列表中的项目索引。例如,我应该可以这样做:

$FF= $doc.getElementById("ddlFixedFileFormat") 
$FF.options[$FF.SelectedIndex].text 

返回错误unable to index into an object

+0

'$ FF.options | Get-Member'说关于对象'options'返回的类型? – 2013-02-14 20:07:30

+0

我其实觉得我有那个部分。如果我循环遍历(foreach)并查找。选中并获取OuterText属性,那可行。我认为PS没有得到我预期的那种物体。当我做你说的话时,有很多属性。 – user1612851 2013-02-14 20:17:19

+0

许多属性,但如果你想索引该对象,它应该有一个ParameterizedProperty称为'Item'与一个int索引 - 假设你用int进行索引。 – 2013-02-14 20:20:47

回答

0

我终于得到它的工作。我认为当页面刷新时,我需要将文档重新提取到我的变量中,然后才能对其执行操作。