'phantomjs'可执行文件必须在路径中

时间:2019-10-06 08:57:56

标签: python phantomjs

我已经尝试了多种方法来解决此问题,但我不断遇到此错误"'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 :(得分:0)

@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

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()