如何更改大小,以便浏览器完全打开 selenium web-driver (JavaScript)

How to change the size, so that the browser opens completely with selenium web-driver (JavaScript)

我在这里遇到的主要问题是,当我启动测试时,selenium 网络驱动程序打开的 window 是一个小的 window。

在我的测试中,我要求 selenium 单击一个元素,但这个元素取决于浏览器的大小,它隐藏在菜单中。所以我想知道如何让浏览器完全打开以进行所有测试。

并且需要更改大小才能打开整个浏览器。但我想在这里添加代码:

import { After, AfterAll, Status } from '@cucumber/cucumber';
import { Builder, Capabilities } from 'selenium-webdriver';

require('chromedriver');

// driver setup
const capabilities = Capabilities.chrome();
capabilities.set('chromeOptions', { w3c: false });
export const driver = new Builder().withCapabilities(capabilities).build();

After(function (scenario) {
  if (scenario.result.status === Status.FAILED) {
    return driver.takeScreenshot().then(screenShot => {
      this.attach(screenShot, 'image/png');
    });
  }
});

AfterAll(async () => await driver.quit());

您需要添加 ChromeOptions 并使用 start-maximized 参数。当我初始化驱动程序时,它是这样的

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

但在您的情况下,您可能需要像这样添加到您的 capabilities

capabilities.set('chromeOptions', { w3c: false, start-maximized: true });

试试这个代码:

driver.manage().window().maximize();