Откройте веб-браузер в фоновом режиме - PullRequest
1 голос
/ 20 января 2020

Как я могу открыть URL с моим веб-браузером по умолчанию в фоновом режиме без изменения фокуса окна?

Другими словами, я хочу оставаться в терминале при открытии веб-браузера.

Я безуспешно попробовал модуль webbrowser.

Python 3.8.1 (default, Jan 17 2020, 10:45:46)
>>> import webbrowser
>>> webbrowser.open("https://stackoverflow.com", autoraise=False)

Есть ли простой способ решить эту проблему или это проблема ОС Ma c?

Ответы [ 3 ]

1 голос
/ 27 января 2020

Вы должны использовать селен и вместо этого загрузить драйвер chrome и добавить опцию безголового браузера chrome.

from selenium import webdriver
import time


chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-notifications')
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(executable_path="/Users/mypc/Downloads/chromedriver-2",options=chrome_options)

# or you can use Chrome(executable_path="/usr/bin/chromedriver")

driver.get("https://www.instagram.com/accounts/login/")
time.sleep(2)
1 голос
/ 20 января 2020

вместо модуля веб-браузера вы можете попробовать:

import subprocess

url = subprocess.getoutput("google-chrome-stable https://stackoverflow.com")
url
0 голосов
/ 20 января 2020

Вы можете использовать subprocess.check_output и передать команду терминала в виде массива:

в ма c команда открытия терминала сделает всю работу за вас

import subprocess
#subprocess.check_output(['ls','-l']) #all that is technically needed...
#in open documention in terminal you can use --hide to run in background
print subprocess.check_output(['open','http://google.com/','--hide'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...