Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 如何在Edge headless browser上运行selenium脚本_Selenium Webdriver_Automation_Microsoft Edge_Headless Browser_Selenium Edgedriver - Fatal编程技术网

Selenium webdriver 如何在Edge headless browser上运行selenium脚本

Selenium webdriver 如何在Edge headless browser上运行selenium脚本,selenium-webdriver,automation,microsoft-edge,headless-browser,selenium-edgedriver,Selenium Webdriver,Automation,Microsoft Edge,Headless Browser,Selenium Edgedriver,我想在无头模式下在边缘浏览器中运行我的脚本。但我找不到任何合适的解决方案。 有谁能就此提出建议吗?这里,我假设您正在尝试自动化MS Edge Chromium浏览器,并且希望在无头模式下在MS Edge浏览器上运行selenium测试 您可以参考以下步骤 下载Selenium 4.00-alpha05的Java/C#绑定 从 从下载Microsoft Edge驱动程序的匹配版本 示例C#代码 注意:根据您自己的要求更改路径并修改上述代码中的值 您可以通过任何路径下载Selenium 4.00-a

我想在无头模式下在边缘浏览器中运行我的脚本。但我找不到任何合适的解决方案。
有谁能就此提出建议吗?

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

您可以参考以下步骤

  • 下载Selenium 4.00-alpha05的Java/C#绑定 从

  • 从下载Microsoft Edge驱动程序的匹配版本

  • 示例C#代码

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

    您可以通过任何路径下载Selenium 4.00-alpha05。您需要通过添加外部JAR选项将其添加到JAVA项目中


    您做了哪些研究,但在这方面找不到任何帮助?谷歌是你的朋友,我的朋友。当我在我的框架中使用Java时,试着输入“edge selenium”我可以在Java中得到t。另外,我从哪个路径下载Selenium 4.00-Alpha05的Java/C绑定,请参考更新的答案。我已经添加了JAVA代码示例。我无法设置edgeoptions的值。它说UseCromium、BinaryLocation等不是edgeoptions的成员。有什么想法吗?我已正确导入,因为导入OpenQA.Selenium.EdgeDoes chromium Edge support headless execution(如果在IE功能模式下启动)?在IE模式下运行Edge chromium浏览器将使整个浏览器处于IE模式。IE浏览器不支持无头执行。因此,当您尝试在IE模式下自动运行Edge chromium浏览器时,它也将不起作用。
    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();
            }
        }
    }
    
    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");
    
        }
    }