Internet explorer IE自动化将mac地址发送到网站和输出组织

Internet explorer IE自动化将mac地址发送到网站和输出组织,internet-explorer,powershell,automation,Internet Explorer,Powershell,Automation,我已经得到了一份包含一千个mac地址的列表,以便查找它们所属的公司 我希望从一个文件中读取每个mac地址,并将组织输出到另一个文件中,而不是莫名其妙地搜索 现在,powershell脚本是这样的: $mac = '00-00-00' $ie = New-Object -ComObject InternetExplorer.Application $ie.Visible = $true $ie.navigate('http://standards.ieee.org/develop/re

我已经得到了一份包含一千个mac地址的列表,以便查找它们所属的公司

我希望从一个文件中读取每个mac地址,并将组织输出到另一个文件中,而不是莫名其妙地搜索

现在,powershell脚本是这样的:

 $mac = '00-00-00'  
 $ie = New-Object -ComObject InternetExplorer.Application
 $ie.Visible = $true
 $ie.navigate('http://standards.ieee.org/develop/regauth/oui/public.html')

 while($ie.Busy){sleep -mil 100}


 $ie.Document.getElementById("x").value=$mac
 $ie.Document.getElementById("submit").Click()
当我运行脚本时,它会启动网站,并将“00-00-00”打印到文本框中,但不会单击“提交”按钮

以下是该网站的相关来源:

<input name="x" size="30" type="text" value="" /><input name="submit2" type="submit" value="Search!" />

1) 如何让它“点击” 2) 如何将输出写入某处(即控制台、文件等)

谢谢大家!

编辑:

我注意到控制台输出了以下错误:

不能对空值表达式调用方法

At C:\sandbox\get-org.ps1:11 char:46
+      $ie.Document.getElementById("submit").Click <<<< ()
    + CategoryInfo          : InvalidOperation: (Click:String) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
C:\sandbox\get org.ps1:11 char:46

+$ie.Document.getElementById(“提交”)。在这种情况下,单击自动化Internet Explorer是过分的。IEEE支持更友好的URL语法,您只需将OUI作为请求的一部分嵌入其中:

$mac = "00-01-02"
$wc = New-Object System.Net.WebClient
$html = $wc.DownloadString("http://standards.ieee.org/cgi-bin/ouisearch?$mac")
$html
变量包含搜索结果页面的非常简短的html。您可以根据需要进一步筛选或处理它


请注意:它们可能有一些节流或服务的其他使用条款,所以您可能不想像POWER S壳一样快速地向服务器发出请求。考虑在每次查询之后添加<代码>开始睡眠1 以延迟请求一秒钟,以减轻您在其服务上突然产生的负载。

AutoTaln。在这种情况下,g Internet Explorer是过分的。IEEE支持更友好的URL语法,您只需将OUI作为请求的一部分嵌入其中:

$mac = "00-01-02"
$wc = New-Object System.Net.WebClient
$html = $wc.DownloadString("http://standards.ieee.org/cgi-bin/ouisearch?$mac")
$html
变量包含搜索结果页面的非常简短的html。您可以根据需要进一步筛选或处理它


请注意:它们可能有一些节流或服务的其他使用条款,所以您可能不想像POWER S壳一样快速地向服务器发出请求。在每次查询之后,考虑添加<代码>开始睡眠1 以延迟请求一秒钟,以减轻您将突然在其服务上创建的负载。

谢谢!'我会特别小心将请求从powershell分隔到网站。谢谢!我会特别小心将请求从powershell分隔到网站。