首页 > 解决方案 > 如何在 Selenium Appium C# 中使用 headless

问题描述

        AppiumOptions options = new AppiumOptions();
        options.AddAdditionalCapability(MobileCapabilityType.DeviceName, "Galaxy S9");
        options.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Android");
        options.AddAdditionalCapability(MobileCapabilityType.PlatformVersion, "10");
        options.AddAdditionalCapability(MobileCapabilityType.BrowserName, "Chrome");
        options.AddAdditionalCapability(MobileCapabilityType.Udid, "");
        options.AddAdditionalCapability(MobileCapabilityType.Udid, "");

        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.AddArguments("-headless");
        options.AddAdditionalCapability(ChromeOptions.Capability, chromeOptions);
        
        driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), options);

我按照上面的方法尝试过,但出现错误。

OpenQA.Selenium.WebDriverException: '处理命令时发生未知的服务器端错误。原始错误:无效参数:无法解析功能:来自无效参数的 goog:chromeOptions:无法识别的 chrome 选项:AcceptInsecureCertificates'

我不知道如何在 AppiumOptions 中使用 ChromeOptions

标签: selenium-chromedriverappium-android

解决方案


推荐阅读