gpt4 book ai didi

internet-explorer - 无法使用InternetExplorer.Application对象?

转载 作者:行者123 更新时间:2023-12-03 00:49:45 25 4
gpt4 key购买 nike

我有一个完整的代码文件,可以在PC上正常工作。我把它带到另一个,然后就破了。我使用了此代码段,输出只是空白,它没有从对象中得到任何东西。浏览器确实会加载页面。

# Create the IE com object 
"Lauching IE process..."
$ie = new-object -com InternetExplorer.Application
$ie.visible = $true
# Navigate to the login page
"Opening $loginPage"
$ie.navigate($loginPage)
"Waiting for page to load..."
# Wait for the page to finish loading
do {sleep 2} until (-not ($ie.Busy))
sleep 2
$ie.document.body.innerHTML

我找到了一些以Admin等身份运行的IE安全模型的引用,并对其进行了一些修改。

如果我以管理员身份运行,则
  • 脚本不起作用
  • 我已尽可能禁用IE安全性
  • 从IE 11降级为IE 9

  • 仍然没有运气。

    有什么建议么?

    谢谢!

    最佳答案

    好吧,我最终解决了这个问题。根据这篇文章:

    Powershell System.__ComObject.document property no longer works under IE 9

    我也注意到

    $ie.document | Get-Member

    在坏掉的机器上显示了一个COM对象guid,而在正常机器上显示了mshtml。好的机器确实安装了Office。我复制了
    C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies\microsoft.mshtml.dll

    到坏掉的机器。然后在脚本的顶部添加
    Add-Type -Path "C:\dll\Microsoft.mshtml.dll"

    和宾果游戏,脚本现在可以按预期工作!

    关于internet-explorer - 无法使用InternetExplorer.Application对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172483/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com