簡體   English   中英

使用 WebDriverManager 時如何設置 Chrome 選項?

[英]How to set Chrome Options when using WebDriverManager?

我正在使用 Web 驅動程序管理器來設置 chrome 驅動程序。 設置驅動程序時我想添加一些chrome 選項? 使用web驅動管理器時怎么辦?

我檢查了 WebDriverManager API 但找不到任何線索..

從 WebDriverManager 5.x 開始,您可以通過具有附加capabilities的 WebDriverManager 構建器直接實例化 webDriver(在 java 中):

WebDriver driver;
//...
ChromeOptions chromeOptions = new ChromeOptions();  

chromeOptions.addArguments("--headless");  

//...  

//chromeOptions.addArguments(<another-option>);  

//...  

driver = WebDriverManager.chromedriver().capabilities(chromeOptions).create();

capabilities 方法將Capabilities作為參數。
幸運的是, ChromeOptions實現了Capabilities接口。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM