【问题标题】:Powershell - MS Edge - AutomationPowershell - MS Edge - 自动化
【发布时间】:2022-06-18 03:23:51
【问题描述】:

由于 IE11 即将退役,我试图重新编写我的 PS 脚本以自动化 MS Edge。我在网上搜索过,显然我需要edgedriver_win64 和像Selenium 4 这样的WebDriver 测试框架。我要么链接错误,要么逻辑错误。但是当我尝试安装驱动程序时,它只是打开了一个命令提示符,上面写着“MSEdgeDriver 已成功启动”。什么都没有安装。而且我完全不知道如何安装 Selenium 4。如果有人可以帮助我准备我的 PC,以便我可以通过 PowerShell 自动使用 MS Edge,我将非常感激。此外,有关如何通过 PowerShell 使用这些实现自动化的一些指示将很有帮助。

【问题讨论】:

  • 使用 PowerShell 有什么特殊要求吗?为什么不使用像 C#/Java 这样的合适的编程语言?有数百万关于如何使用 Selenium+Edge 组合实现自动化的教程和指南。但我认为你会发现在线 fpr powershell 的帮助非常少。
  • 检查边缘的后台进程,它应该已经无头启动了。我不确定是否可以通过 powershell 完成。
  • 这个问题怎么样? my answer below 对处理问题有帮助吗?如果您有任何其他问题,我很乐意为您提供帮助。
  • 按照 Golf-cart vs Daemon 的思路更多地考虑“Driver”... 可执行文件在 localhost 上启动一个 http 服务器,该服务器用于通过给定端口上的 http 请求创建和引导浏览器会话数字。框架,在你的例子中是 Selenium,然后连接到这个服务器,并为编程语言提供一个基于对象的 API 来与之交互。

标签: powershell selenium automation webdriver microsoft-edge


【解决方案1】:

使用 WebDriver 自动化 Edge 的常规方法是使用 C#、Python、Java,如 this doc,而不是 PowerShell。如果确实需要使用 PowerShell,可以使用Selenium PowerShell Module。您可以参考以下步骤:

  1. 在 Windows PowerShell 中运行 Install-Module Selenium
  2. here下载相应版本的Edge WebDriver(与您的Edge浏览器版本相同)。
  3. 将 Edge WebDriver msedgedriver.exe 放入文件夹 C:\Program Files\WindowsPowerShell\Modules\Selenium\3.0.1\assemblies (路径是您安装的位置Selenium PowerShell 模块,您可以根据自己的实际情况进行更改。
  4. msedgedriver.exe 重命名为 MicrosoftWebDriver.exe
  5. 示例 PowerShell 代码:
    $Driver = Start-SeEdge
    Enter-SeUrl https://www.google.com -Driver $Driver
    

【讨论】:

    【解决方案2】:

    我在 MSACCESS 中使用 VBA 来打开带有 power shell 的浏览器 在数据库的参考库中 选择Selium Type Libray 代码如下

    选项比较数据库

    公共函数 EDGE_OPEN()

    Set obj = CreateObject("Shell.Application")
    obj.ShellExecute "microsoft-edge:https://www.google.com/"
    

    结束函数

    【讨论】:

      【解决方案3】:

      上面的powershell示例:

      $url = "https://www.google.com/"
      $obj = New-Object -ComObject Shell.Application
      $obj.ShellExecute("microsoft-edge:$url")
      

      【讨论】:

        猜你喜欢
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-11
        • 2016-05-06
        • 2012-11-14
        • 1970-01-01
        • 2020-10-28
        相关资源
        最近更新 更多