2

我想在无头模式下在 Edge 浏览器中运行我的脚本。但我找不到任何合适的解决方案。任何人都可以就此提出建议

4

1 回答 1

1

在这里,我假设您正在尝试自动化 MS Edge Chromium 浏览器,并且您希望在无头模式下在 MS Edge 浏览器上运行 selenium 测试。

您可以参考以下步骤。

  1. 从这里下载 Selenium 4.00-alpha05 的 Java/C# 绑定 。

  2. 从此页面下载 Microsoft Edge 驱动程序的匹配版本。

示例 C# 代码。

using OpenQA.Selenium.Edge;
using System.Threading;
namespace ecwebdriver
{
    public class edgewebdriver
    {
        static void Main(string[] args)
        {
            EdgeOptions edgeOptions = new EdgeOptions();
            edgeOptions.UseChromium = true;
            edgeOptions.BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe";
            edgeOptions.AddArgument("headless");
            edgeOptions.AddArgument("disable-gpu");
            var msedgedriverDir = @"E:\webdriver";
            var driver = new EdgeDriver(msedgedriverDir, edgeOptions);
            driver.Navigate().GoToUrl("<website url>");
            Thread.Sleep(3000);
            driver.Close();
        }
    }
}

JAVA示例代码:

package selenium_test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.*;

public class new_java_class 
{
        public static void main(String[] args) 
    {
         System.setProperty("webdriver.edge.driver","D:\\edgedriver_win64_83.0.478.45\\msedgedriver.exe");
         EdgeOptions op=new EdgeOptions();
                 op.addArguments("headless");
                 WebDriver browser = new EdgeDriver(op);
                 browser.get("https://microsoft.com");

    }
}

注意:根据您自己的要求更改路径并修改上述代码中的值。

您可以在任何路径上下载 Selenium 4.00-alpha05。您需要通过添加 External Jars选项将其添加到您的 JAVA 项目中。

在此处输入图像描述

于 2020-06-09T09:30:13.090 回答