Selenium Использование текущего сеанса для повторного открытия браузера

Я пытаюсь открыть хром, закрыть его, а затем снова открыть в том же сеансе. Возможно ли такое? Я просмотрел Интернет / stackoverflow и попытался использовать driver.Close (); но безуспешно.

У кого-нибудь есть опыт в этом, и он не может мне помочь?

Благодарность

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
1 343
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Selenium Webdriver сеанс браузера можно закрыть с помощью двух команд веб-драйвера: закрыть () и выйти (). Ситуации, в которых они используются, кратко описаны ниже:

close() is a webdriver command which closes the browser window which is currently in focus.

Если в процессе автоматизации открыто более одного окна браузера, то команда close () закроет только текущее окно браузера, на котором в это время находится фокус. Остальные окна браузера закрыты не будут. Следующий код можно использовать для закрытия текущего окна браузера:

driver.close () // где «драйвер» - это объект Webdriver.

quit() is a webdriver command which calls the driver.dispose method, which in turn closes all the browser windows and terminates the WebDriver session.

Если мы не используем quit () в конце программы, сеанс WebDriver не будет закрыт должным образом и файлы не будут очищены из памяти. Это может привести к ошибкам утечки памяти.

Следующий код можно использовать для закрытия всех окон браузера:

driver.quit () // где «драйвер» - это объект Webdriver. Если процесс автоматизации открывает только одно окно браузера, команды close () и quit () работают одинаково. Оба будут отличаться по своим функциям, если во время автоматизации открыто более одного окна браузера.

Источник: Ссылка на ссылку

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

Shahar Azar 16.03.2018 11:59

Другие вопросы по теме