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测试 您可以参考以下步骤
您做了哪些研究,但在这方面找不到任何帮助?谷歌是你的朋友,我的朋友。当我在我的框架中使用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");
}
}