Я хочу открыть браузер google chrome, перейти на facebook и завершить программу python, но оставить окно google chrome открытым, пока я не закрою его вручную. Пожалуйста, дайте мне вашу собственную идею/программу с вышеуказанной целью.
Я ожидаю, что окно Chrome останется открытым после завершения программы, но оно автоматически закроется после завершения программы.
Вы используете селен?
Я пробовал с селеном. Если бы вы могли предоставить код с участием селена, попробуйте
Попробуйте это, работает на окнах!
import os
os.system("start chrome \"www.facebook.com\"")
Это откроет браузер Chrome с URL-адресом Facebook с помощью cmd, и он останется открытым даже после завершения работы программы.
OMG Спасибо, это работает. Можете ли вы дать какой-нибудь код для открытия блокнота, потому что он также открывает и закрывает его, если программа завершается
@KamaleshPathy Вы можете использовать os.system("start notepad")
.
Для этого вы можете использовать Subprocess, так как он обеспечивает большую гибкость с выходными данными. subprocess.Popen(["Notepad"])
@AkashGovind Согласен, но я не уверен, что подпроцессы остаются в живых, когда вы выходите из скрипта Python. (Но кажется, что они делают.)
@AkashGovind subprocess.Popen(["Notepad"])
все еще та же проблема
@MaxiMouse Да, в этом ты прав. Следовательно, в этом случае нет никаких плюсов использования подпроцесса.
@KamaleshPathy, у меня это работает. Моя программа завершает работу после запуска блокнота.
Следует избегать использования os.system()
, поскольку оно зависит от платформы и потому что оно небезопасно: если вы используете os.system('start chrome "%s"') % url
, где url
— строка, отправленная пользователем, кто-то может войти www.facebook.com" && shutdown /s /t "0
Facebook откроется в новом окне Chrome, но затем компьютер выключится. вниз.
Самый простой способ открыть новую страницу в браузере:
import webbrowser
webbrowser.open_new("www.facebook.com")
Он остается открытым, когда скрипт Python завершает работу.
Перспектива безопасности имеет абсолютный смысл
Сообщите мне о дальнейшем уточнении вопроса.