我試圖在之后啟動它,xvfb-run firefox但它回傳給我這些錯誤。當我嘗試使用python3命令啟動它時,它會回傳給我NotADirectoryError: [Errno 20] Not a directory: '/home/druid/.wdm/drivers/geckodriver/linux64/v0.31.0/geckodriver'
這是我的一段代碼:匯入時間
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC
def main():
#options = webdriver.FirefoxOptions()
#options.add_argument("--start-maximized")
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
uj5u.com熱心網友回復:
鎖定17小時。對此答案的評論已被禁用,但它仍在接受其他互動。了解更多。首先嘗試這個并嘗試再次運行您的代碼,
sudo apt-get install firefox-geckodriver
如果這不起作用。
您可以嘗試手動下載 gecko 驅動程式。然后將目錄更改為下載到的位置。從這里下載,https://github.com/mozilla/geckodriver/releases解壓。然后將您的代碼更改為此,
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC
def main():
options = webdriver.FirefoxOptions()
#options.add_argument("--start-maximized")
options.add_argument("--headless")
driver = webdriver.Firefox(executable_path='/home/druid/path/to/geckodriver', options=options)
您的可執行檔案路徑是您放置 geckodriver 可執行檔案的位置。
我已將代碼更新為以無頭模式啟動,因為您提到您在服務器上運行此代碼時遇到錯誤。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/512347.html
上一篇:如何修復npm缺少的腳本:“i”
