Исполняемый файл 'phantomjs' должен находиться в пути - PullRequest
0 голосов
/ 06 октября 2019

Я пробовал много способов решить эту проблему, но я продолжал получать эту ошибку "'phantomjs' executable needs to be in PATH".

Я пытался добавить путь в переменную окружения:

def __init__(self,base_url):
    self._phantomjs_path = os.path.join(os.curdir,'phantomjs/bin/phantomjs')
    self._base_url = base_url
    self._driver = webdriver.PhantomJS(self._phantomjs_path)

Я ожидаювывод прогноза погоды для отображения. Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 26 октября 2019

@ Парень прав, фантомы устарели, поэтому используйте либо драйвер chrome, либо драйвер firefox с опцией безголового пользователя, доступны другие варианты здесь , но я еще не проверял их все.

Загрузите драйвер Chrome с здесь и добавьте в PATH этот код для использования драйвера Chrome с опцией безголового доступа.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options=chrome_options)

base_url = "your_url_here"

driver.get(base_url)

driver.close()

Или для загрузки драйвера Firefox с здесь и добавьте к PATH этот код для использования драйвера firefox с опцией без заголовка.

from selenium import webdriver
from selenium.webdriver.firefox.options import Options

chrome_options = Options()
firefox_options.add_argument("--headless")
driver = webdriver.Firefox(options=firefox_options)

base_url = "your_url_here"

driver.get(base_url)

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