【问题标题】:How to run my Selenium Project in Headless mode?如何在 Headless 模式下运行我的 Selenium 项目?
【发布时间】:2019-09-19 15:36:04
【问题描述】:

我无法在互联网上执行所有答案,我如何在无头模式下执行这个项目。

这是我如何运行我的项目的示例:

namespace Automation.TestCases
{
    public class MailContactManagement
    {

        IWebDriver driver = new FirefoxDriver();

        [OneTimeSetUp]
        public void Initialize()
        {

            driver.Navigate().GoToUrl(VariablesConstants.BaseURL);
            ActionModules.SignIn(driver);
            Assert.IsTrue(driver.FindElement(By.CssSelector(".badge-initials-mini")).Displayed);
        }

        [Test]
        [Ignore("Ignore Test")]
        public void TC_3340() // Create Mail

【问题讨论】:

  • 您拥有哪个版本的 Firefox 和 geckodriver?根据 [this question](stackoverflow.com/questions/46848615/…) 需要最低版本。如果你有正确的版本,错误是什么?
  • 您是否正在尝试运行 TC_3340?你意识到你设置了忽略吗?
  • HTMLUnit 非常适合这个...... ChromeDriver 还有一个无头选项。

标签: c# selenium geckodriver headless


【解决方案1】:

在启动浏览器时添加--headless参数:

  FirefoxOptions options = new FirefoxOptions();
  options.addArguments("--headless");
  WebDriverManager.firefoxdriver().setup();
  driver = new FirefoxDriver(options);

(这个例子是用 Java 编写的。C# 将允许类似的东西)

【讨论】:

  • 不确定它是否已经固定在 Windows 上,你知道吗?我知道如果你在 Mac 或 Linux 上运行,你就不需要它。
  • 修复了一年多
猜你喜欢
  • 1970-01-01
  • 2023-01-14
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 2019-10-20
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
相关资源
最近更新 更多