消息:在Web服务器上执行python selenium时,'chromedriver'可执行文件需要在PATH中



我有一个python脚本来抓取硒。我的本地笔记本电脑上一切顺利。 但是当我把这个python文件放在Web服务器上时,它总是有关于硒的错误,现在由于

Traceback (most recent call last):
File "test_availability.py", line 32, in <module>
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py", line 68, in __init__
self.service.start()
File "/usr/local/lib/python3.6/site-packages/selenium/webdriver/common/service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: 
Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

但是我把chromedriver放在与chromedriver在 Web 服务器上本地笔记本电脑上的位置相同的位置。并出现错误。 我尝试了很多方法,但此错误仍然存在。

我把chromedriver放到网络服务器上的/usr/local/bin我的问题与 selenium.common.exceptions.WebDriverException:消息:"chromedriver"可执行文件需要在无头Chrome的PATH错误中 由于我已经使用了已接受的 acswer 的方法,但仍然显示错误

我需要在网络服务器上运行我的 python 文件。以下是我的代码:

CHROMEDRIVER_PATH = "/home/animalsp/public_html/maps/maps2/chromedriver"
WINDOW_SIZE ="1920,1080"
chrome_options = Options() 
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=%s" % WINDOW_SIZE)
driver = webdriver.Chrome(executable_path=CHROMEDRIVER_PATH, chrome_options=chrome_options)
driver.get("https://na.chargepoint.com/charge_point")

我什至用火狐试过了。以下是我对火狐的代码:

FIREFOXDRIVER_PATH ="/home/animalsp/public_html/maps/maps2/geckodriver"
WINDOW_SIZE ="1920,1080"
firefox_options = Options() 
firefox_options.add_argument("--headless")
firefox_options.add_argument("--window-size=%s" % WINDOW_SIZE)
driver = webdriver.Firefox(executable_path=FIREFOXDRIVER_PATH, firefox_options=firefox_options)
driver.get("https://na.chargepoint.com/charge_point")

有人可以帮助我吗? 任何回应将不胜感激!

硒 3.12.0

蟒蛇 3.6.5

铬 66.0

铬驱动程序 2.3.8

火狐 60

壁虎驱动程序 v0.20.1

您需要将chromedriver可执行文件放在运行脚本的同一目录中,并将chrome_path更改为:

import os
chrome_path = os.path.realpath('chromedriver')

最新更新