Загрузка...

Selenium + PhantomJS. Нуждаюсь в советах

Тема в разделе Python создана пользователем DreamB0y 28 ноя 2019. 189 просмотров

  1. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    Пишу одну прогу, нужно чтобы не открывался браузер.
    В гугле нагугли что есть так называемые headless браузеры, один из таких - phantomjs.
    Написав код, у меня при запуске программы все равно высвечивается командная строка с этим браузером, мне бы хотелось чтобы было все красиво, и было только окно программы.
    Питон просит : Selenium support for PhantomJS has been deprecated, please use headless
    Как сделать его headless?
     
  2. kosmonavtika
    бля ну ты флаг в options выстави headless = true и будет по красоте
     
  3. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    kosmonavtika, можешь именно код написать? буду премного благодарен
     
  4. kosmonavtika
    погоди, а нах селениум+фантом? оставь селениум ток
    --- Сообщение объединено с предыдущим 28 ноя 2019
    Код

    ...
    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
     
  5. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    kosmonavtika, Пробовал, выдает вот это Message: unknown error: cannot find Chrome binary
     
  6. kosmonavtika
    бро, такие вопросы задавай на тостере, тут единица-две понимают подобные вопросы
    --- Сообщение объединено с предыдущим 28 ноя 2019
    а ты скачивал chrome?
    --- Сообщение объединено с предыдущим 28 ноя 2019
    драйвер хрома
     
  7. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    kosmonavtika, Да, все скачивал, и миллион раз указывал ему путь до хромдрайвера.
    На тостере ничего не нашел :(
     
  8. 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()
    --- Сообщение объединено с предыдущим 28 ноя 2019
    у меня из под линьки работает отлично
     
  9. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    kosmonavtika, Message: unknown error: cannot find Chrome binary
    от меня он все равно путь требует, а до чего я не клепу, то ли до хромдрайвера, то ли до чего. Если до драйвера то как мне его указать?
     
  10. kosmonavtika
    скинь свой код
    --- Сообщение объединено с предыдущим 28 ноя 2019
    и какой путь указываешь
     
  11. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    Твой код, убрал только поля с useragent
    --- Сообщение объединено с предыдущим 28 ноя 2019
    kosmonavtika, окей, путь починил все запускается.
    Как мне командную строку с сообщением DevTools listening on ws://127.0.0.1:52868/devtools/browser/7665b38e-45f2-47b9-ba90-fa40ea5e0dd5 убрать?
     
  12. kosmonavtika
  13. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
  14. kosmonavtika
    Код

    import os.path

    if os.path.isfile('C:\chromedriver\chromedriver.exe'):
    print ("File exist")
    else:
    print ("File not exist")
     
  15. DreamB0y
    DreamB0y Автор темы 28 ноя 2019 Когда ты смотришь в небо - я одна из тех звезд 101 16 окт 2017
    kosmonavtika, Не, ты не понял. У меня просто командная строка открывается, или так и должно быть и не починешь?
    --- Сообщение объединено с предыдущим 28 ноя 2019
    kosmonavtika, там выводится все что происходит в браузере, мне это не нужно
     
  16. Zeeed
    Zeeed 28 ноя 2019 Python eto class! 5 4 мар 2018
    DreamB0y, chrome_options.add_argument('--log-level=3')
     
  17. kosmonavtika
    назови исполняемый файл inotwantseesoqaconsole.pyw
    --- Сообщение объединено с предыдущим 28 ноя 2019
    https://www.rupython.com/python-154-1180.html
     
Загрузка...
Top