Пишу одну прогу, нужно чтобы не открывался браузер. В гугле нагугли что есть так называемые headless браузеры, один из таких - phantomjs. Написав код, у меня при запуске программы все равно высвечивается командная строка с этим браузером, мне бы хотелось чтобы было все красиво, и было только окно программы. Питон просит : Selenium support for PhantomJS has been deprecated, please use headless Как сделать его headless?
погоди, а нах селениум+фантом? оставь селениум ток --- Сообщение объединено с предыдущим 28 ноя 2019 ... options = webdriver.ChromeOptions() options.add_argument('headless') driver = webdriver.Chrome(chrome_options=options) ... Код ... options = webdriver.ChromeOptions() options.add_argument('headless') driver = webdriver.Chrome(chrome_options=options) ... --- Сообщение объединено с предыдущим 28 ноя 2019 https://medium.com/@pyzzled/running-headless-chrome-with-selenium-in-python-3f42d1f5ff1d
бро, такие вопросы задавай на тостере, тут единица-две понимают подобные вопросы --- Сообщение объединено с предыдущим 28 ноя 2019 а ты скачивал chrome? --- Сообщение объединено с предыдущим 28 ноя 2019 драйвер хрома
kosmonavtika, Да, все скачивал, и миллион раз указывал ему путь до хромдрайвера. На тостере ничего не нашел :(
ща у себя посмотрю --- Сообщение объединено с предыдущим 28 ноя 2019 def initChrome(): ''' Инциализация браузера ''' useragent = UserAgent() useragent = useragent.random proxy = "socks5://127.0.0.1:9050" chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--proxy-server=' + proxy) chrome_options.add_argument('user-agent=' + useragent) chrome_options.add_argument('headless') #chrome_options.add_argument('start-maximized') driver = webdriver.Chrome(options=chrome_options) return driver driver = initChrome() Код def initChrome(): ''' Инциализация браузера ''' useragent = UserAgent() useragent = useragent.random proxy = "socks5://127.0.0.1:9050" chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--proxy-server=' + proxy) chrome_options.add_argument('user-agent=' + useragent) chrome_options.add_argument('headless') #chrome_options.add_argument('start-maximized') driver = webdriver.Chrome(options=chrome_options) return driver driver = initChrome() --- Сообщение объединено с предыдущим 28 ноя 2019 у меня из под линьки работает отлично
kosmonavtika, Message: unknown error: cannot find Chrome binary от меня он все равно путь требует, а до чего я не клепу, то ли до хромдрайвера, то ли до чего. Если до драйвера то как мне его указать?
Твой код, убрал только поля с useragent --- Сообщение объединено с предыдущим 28 ноя 2019 kosmonavtika, окей, путь починил все запускается. Как мне командную строку с сообщением DevTools listening on ws://127.0.0.1:52868/devtools/browser/7665b38e-45f2-47b9-ba90-fa40ea5e0dd5 убрать?
а путь до chrome driver? --- Сообщение объединено с предыдущим 28 ноя 2019 отсюда скачай драйвер https://chromedriver.chromium.org/downloads
import os.path if os.path.isfile('C:\chromedriver\chromedriver.exe'): print ("File exist") else: print ("File not exist") Код import os.path if os.path.isfile('C:\chromedriver\chromedriver.exe'): print ("File exist") else: print ("File not exist")
kosmonavtika, Не, ты не понял. У меня просто командная строка открывается, или так и должно быть и не починешь? --- Сообщение объединено с предыдущим 28 ноя 2019 kosmonavtika, там выводится все что происходит в браузере, мне это не нужно
назови исполняемый файл inotwantseesoqaconsole.pyw --- Сообщение объединено с предыдущим 28 ноя 2019 https://www.rupython.com/python-154-1180.html