使用 WebDriverManager 时如何设置 Chrome 选项?

How to set Chrome Options when using WebDriverManager?

我正在使用 Web 驱动程序管理器 来设置 chrome 驱动程序。在设置驱动程序时我想添加一些 chrome 选项? 使用 web 驱动程序管理器时我该如何做?

我检查了 WebDriverManager API 但找不到任何线索..

public void WebDriverManagerTest()
{
    //setup the chromedriver using WebDriverManager
    WebDriverManager.chromedriver().setup();

    //Create Chrome Options
    ChromeOptions option = new ChromeOptions();
    option.addArguments("--test-type");
    option.addArguments("--disable-popup-bloacking");
    DesiredCapabilities chrome = DesiredCapabilities.chrome();
    chrome.setJavascriptEnabled(true);
    option.setCapability(ChromeOptions.CAPABILITY, option);

    //Create driver object for Chrome
    WebDriver driver = new ChromeDriver(option);

    //Navigate to a URL
    driver.get("http://toolsqa.com");

    //quit the browser
    driver.quit();
}

找到答案..检查上面!

这是示例代码:

public class Test1{
    
    @Test
    public void WebDriverManagerTest()
    {
        //setup the chromedriver using WebDriverManager
        WebDriverManager.chromedriver().setup();
        //Create driver object for Chrome
        WebDriver driver = new ChromeDriver();
        //Navigate to a URL
        driver.get("http://toolsqa.com");
        //quit the browser
        driver.quit();
    }
}

来自https://pypi.org/project/webdriver-manager/,在.install()

之后传入
from selenium import webdriver
from webdriver_manager.opera import OperaDriverManager

options = webdriver.ChromeOptions()
options.add_argument('allow-elevated-browser')
options.binary_location = "C:\Users\USERNAME\FOLDERLOCATION\Opera\VERSION\opera.exe"

driver = webdriver.Opera(executable_path=OperaDriverManager().install(), options=options)

从 WebDriverManager 5.x 开始,您可以通过 WebDriverManager 构建器直接实例化 webDriver,另外 capabilities 这种方式(在 java 中):

WebDriver driver;
//...
ChromeOptions options = new ChromeOptions();
    options.addArguments("--headless");
    //...
    //options.addArguments(<another-option>);
    //...
    driver = WebDriverManager.chromedriver().capabilities(options).create();

能力方法采用 Capabilities 作为参数。
幸运的是,ChromeOptions 实现了 Capabilities 接口。