'phantomjs' 可执行文件需要在路径中
'phantomjs' executable needs to be in path
我尝试了很多方法来解决这个问题,但我一直收到这个错误"'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)
我希望显示天气预报的输出。有人可以帮忙吗?
@Guy 是正确的,phantomjs 已弃用,因此请使用 chrome 驱动程序或带有无头选项的 firefox 驱动程序,其他选项可用 here 但我还没有对它们进行全部测试。
从 here 下载 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()
或者从 here 下载 firefox 驱动程序并添加到 PATH 这是使用带无头选项的 firefox 驱动程序的代码。
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
firefox_options = Options()
firefox_options.add_argument("--headless")
driver = webdriver.Firefox(options=firefox_options)
base_url = "your_url_here"
driver.get(base_url)
driver.close()
我尝试了很多方法来解决这个问题,但我一直收到这个错误"'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)
我希望显示天气预报的输出。有人可以帮忙吗?
@Guy 是正确的,phantomjs 已弃用,因此请使用 chrome 驱动程序或带有无头选项的 firefox 驱动程序,其他选项可用 here 但我还没有对它们进行全部测试。
从 here 下载 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()
或者从 here 下载 firefox 驱动程序并添加到 PATH 这是使用带无头选项的 firefox 驱动程序的代码。
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
firefox_options = Options()
firefox_options.add_argument("--headless")
driver = webdriver.Firefox(options=firefox_options)
base_url = "your_url_here"
driver.get(base_url)
driver.close()