В среде с несколькими мониторами, как мне указать Selenium, на каком экране нужно открывать новое окно?

Это может быть слишком поздно для вашей работы, но вот как я это сделал. Я хочу, чтобы что-то запускалось каждый день в 1:00 - я думаю, это похоже на то, что вы делаете. Вот как я это сделал:

CREATE EVENT event_name
  ON SCHEDULE
    EVERY 1 DAY
    STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 HOUR)
  DO
    # Your awesome query
30
задан Mike Jr 28 September 2010 в 18:54
поделиться

3 ответа

В питоне:

browser = webdriver.Chrome()
browser.set_window_position(2000, 0)
9
ответ дан 28 November 2019 в 00:04
поделиться

Мое решение - установить сервер VNC, открыть VNC на одном из мониторов и запустить селен через VNC. Тогда у вас всегда будет один монитор для браузеров селена без надоедливых окон, открываемых при каждом запуске теста

1
ответ дан 28 November 2019 в 00:04
поделиться

Я перемещаю окно браузера на 2-й монитор и максимизирую его там (см. Код ниже). У меня 2 монитора 1920х1080.

//// 1. Get screen resolution 
java.awt.Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();

if (width <= 1920) {

    //// 2. Move browser to second monitor and maximize

    Point point = new Point(width, 0);
    driver.manage().window().setPosition(point);
    driver.manage().window().maximize();

} else {

    //// 3. If your resolution is wider than a typical monitor, 
    ////    open the browser in a more realistic resolution

    Point point = new Point(0, 0);
    driver.manage().window().setPosition(point);

    Dimension targetWindowSize;
    targetWindowSize = new Dimension(1920, 1080);
    driver.manage().window().setSize(targetWindowSize);
}
2
ответ дан 28 November 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: