gpt4 book ai didi

java - Selenium 网格 : how to maximize browser window using RemoteWebDriver and ChromeDriver

转载 作者:行者123 更新时间:2023-11-29 04:37:34 27 4
gpt4 key购买 nike

我想知道如何在最流行的浏览器中使用 Selenium Grid 和 RemoteWebDriver 最大化浏览器窗口。

这个问题在这个社区还没有解决,还有一个问题可能是这样的:How do I maximize the browser window in Selenium WebDriver (Selenium 2) using C#?但是在那个问题中并不清楚如何在 RemoteWebDriver 中最大化浏览器窗口。

在 Firefox 和 IE 上,我猜它是用同样的方式 driver.manage().window().maximize();

在 Chrome 中我们必须做:

ChromeOptions options = new ChromeOptions();
options.AddArgument("--开始最大化");
driver = new ChromeDriver(options);

问题是如何将其应用于 RemoteWebDriver?

最佳答案

如果我正确理解你的问题,你想知道如何将驱动程序选项传递给远程驱动程序。在这种情况下,无论你在哪里创建驱动程序对象,你都需要创建所需的功能并使用具有功能的远程驱动程序的构造函数之一范围。例如

DesiredCapabilities capabilities = DesiredCapabilities.chrome();

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");

capabilities.setCapability(ChromeOptions.CAPABILITY, options);

driver = new RemoteWebDriver(URL, capabilities);
//driver = new ChromeDriver(capabilities);

您也可以使用 QAF在代码之外抽象驱动程序配置和管理。哪里可以set driver capabilities通过使用属性。作为替代你也可以使用 Driver listener为此目的。例如:

使用属性:

以下两个属性将满足 chrome 驱动程序的需要:

drive.name=chromeDriver
chrome.additional.capabilities={"chromeOptions":{"args":["--start-maximized"]}}

对于远程驱动程序:

remote.server=<remote server or grid url>
drive.name=chromeRemoteDriver
chrome.additional.capabilities={"chromeOptions":{"args":["--start-maximized"]}}

使用监听器:

void beforeInitialize(Capabilities capabilities){
if(capabilities.getBrowserName().equalIgnorCase("chrome"){
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
((DesiredCapabilities)capabilities).setCapability(ChromeOptions.CAPABILITY, options);
}
}

void onInitialize(QAFExtendedWebDriver driver){
//for browser other than chrome...
driver.manage().window().maximize();
}

关于java - Selenium 网格 : how to maximize browser window using RemoteWebDriver and ChromeDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com