我想在无头模式下在 Edge 浏览器中运行我的脚本。但我找不到任何合适的解决方案。任何人都可以就此提出建议
问问题
8632 次
1 回答
1
在这里,我假设您正在尝试自动化 MS Edge Chromium 浏览器,并且您希望在无头模式下在 MS Edge 浏览器上运行 selenium 测试。
您可以参考以下步骤。
示例 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 回答