Это может быть слишком поздно для вашей работы, но вот как я это сделал. Я хочу, чтобы что-то запускалось каждый день в 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
В питоне:
browser = webdriver.Chrome()
browser.set_window_position(2000, 0)
Мое решение - установить сервер VNC, открыть VNC на одном из мониторов и запустить селен через VNC. Тогда у вас всегда будет один монитор для браузеров селена без надоедливых окон, открываемых при каждом запуске теста
Я перемещаю окно браузера на 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);
}