Как я Прерываю долгий запрос в mysql инструменте командной строки, не выходя mysql?

API WebDriver не предоставляет доступ к статусу HTTP. В содержится длинное сообщение о причинах и способах получения этой информации. Как получить код ответа HTTP с помощью Selenium WebDriver

Вы можете использовать API WebDriver для проверки результата после вызова отправки , Ищите мета-теги и элементы страницы, уникальные для страниц ошибок на этом сайте. С помощью вызовов findElement вы можете обеспечить их существование на странице результатов.

В данном конкретном случае сервер, похоже, снова доставляет ту же форму. Вы можете повторно использовать ваши звонки сверху.

На странице результатов действительного входа в систему вы можете найти ссылку выхода из системы по имени класса "logout". Если веб-драйвер не может найти этот элемент, ваша попытка входа не удалась.

    try {
      WebElement logout = driver.findElement(By.className("logout"));
    } catch (NoSuchElementException e) {
      // you are not logged in
    }

25
задан Cœur 5 August 2018 в 04:17
поделиться

3 ответа

Можно использовать --pager, чтобы передать вывод пейджеру такой как less, который даст Вам контроль над выводом. Не только уничтожение его, но также и подкачка страниц, поиск и даже хранение вывода лучше, чем Ваше окно терминала дают Вам.

существует также --safe-updates или -U переключатель иначе --i-am-a-dummy, который защищает Вас от без пункта update с и delete с, и также автоматические пределы выбирают к 1 000 (модифицируемый с select_limit).

Все это может быть установлено по умолчанию в ~/.my.cnf.

[mysql]
pager
safe-updates
17
ответ дан Schwern 28 November 2019 в 20:38
поделиться

Не сочетание клавиш.

единственный выбор состоит в том, чтобы открыть другую сессию, использовать , ВЫСТАВОЧНЫЙ PROCESSLIST и затем УНИЧТОЖАЕТ ЗАПРОС тот, который Вы хотите завершить.

можно также использовать mysqladmin инструмент командной строки для выдачи этих команд.

Так или иначе, это требует, чтобы Вы вошли в систему. Таким образом, это не большая часть преимущества, законченного просто совершающий нападки Ctrl-C.

20
ответ дан Bill Karwin 28 November 2019 в 20:38
поделиться

Из текущих mysql документов:

С MySQL 5.1.10, вводя причины Ctrl-C mysql, чтобы попытаться уничтожить текущий оператор. Если это не может быть сделано, или Ctrl-C вводится снова, прежде чем оператор уничтожается, mysql выходы. Ранее, Ctrl-C заставила mysql выходить во всех случаях.

, Так как я использовал версию 5.0.67, кажется, что обновление mysql было бы лучшей фиксацией. Однако я принял ответ Schwern, потому что это было быстро для реализации и работы как мечта.

12
ответ дан rwired 28 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

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