Python, PhantomJS говорит, что я не использую безголовый? - PullRequest
0 голосов
/ 18 мая 2018

мой код:

from selenium import webdriver

driver = webdriver.PhantomJS(executable_path='driver/bin/phantomjs.exe')
driver.get("https://www.test.com")
print(driver.current_url)

Кажется, что он работает нормально, но до его запуска я всегда получаю эту ошибку:

UserWarning: Поддержка Selenium для PhantomJS устарела,пожалуйста, используйте безголовые версии Chrome или Firefox вместо warnings.warn («Поддержка Selenium для PhantomJS устарела, пожалуйста, используйте безголовый

Почему я получаю эту ошибку?работает, а браузер не всплывает, эту ошибку сохранить, чтобы игнорировать?

Ответы [ 3 ]

0 голосов
/ 25 ноября 2018

В Selenium 3.8.1 PhantomJS помечен как устаревший веб-драйвер и рекомендует нам использовать Chrome или Firefox в режиме без головы.

0 голосов
/ 15 декабря 2018

Selenium считает PhantomJS устаревшим, поэтому вам необходимо использовать Chrome или Firefox в режиме без головы.

Ниже приведены инструкции по использованию Chrome в режиме без головы:

  1. загрузка Chromeдрайвер из https://sites.google.com/a/chromium.org/chromedriver/getting-started
  2. распакуйте его в папку
  3. добавьте эту папку в переменную окружения PATH (если вы этого не сделаете, вам придется использоватьwebdriver.Chrome('/your/path/to/chromedriver') в приведенном ниже коде вместо webdriver.Chrome ())

Тогда это ваш скрипт:

from selenium import webdriver

# prepare the option for the chrome driver
options = webdriver.ChromeOptions()
options.add_argument('headless')

# start chrome browser
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.google.com/xhtml')
print(browser.current_url)
browser.quit()

Подробнее о как использовать ChromeDriver
Для других вариантов: здесь (также здесь и здесь )

0 голосов
/ 18 мая 2018

Найдена альтернатива, которую вы можете добавить options.add_argument ('headless') в chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...