2017-10-13 80 views
-2

我不知道如何使用終端。我正在使用Mac。我不知道爲什麼有些命令要求我使用sudo,其中一些命令不會。它們都不起作用。Selenium「'geckodriver'可執行文件需要PATH」錯誤

我知道我必須下載gecko驅動程序。我已經做了。但是現在呢?如何將gecko驅動程序放在PATH文件夾中?

我在我的下載文件夾中有gecko驅動程序。就是這樣。什麼是下一個步驟?

+0

PATH,AFAIK,是一個環境變量。所有'sudo'都假定爲超級用戶級別的命令。 – Mangohero1

+0

要添加到PATH中,您應該執行'export PATH = $ PATH:〜/ Downloads'或其他文件夾。 – Mangohero1

回答

0

在3.0硒版本之後,您在硒上使用的所有瀏覽器都需要知道打開瀏覽器的可執行文件的位置。

在一般條款,你需要這個步驟,開始與硒的工作:

安裝
  1. 瀏覽器版本(火狐,Chrome,Safari瀏覽器[預覽版本的作品不如我])
  2. 硒版本安裝
  3. 有了這兩點,你應該下載正確的兼容版本。例如,硒3.5與Firefox 55.0.3你應該下載壁虎驅動v0.18
  4. 代碼步驟:

    File firefoxDriver = new File(
         "gecko driver download"); 
    System.setProperty("webdriver.gecko.driver", 
         firefoxDriver.getAbsolutePath()); 
    driver = new FirefoxDriver(); 
    driver.get("URL"); 
    
+0

是Java嗎?我正在學習Python ... –

+0

這個stackoverflow答案有一個python示例:https:// stackoverflow。com/a/25715497/1575988 –

0

讓我給你解決第一。

我知道你已經下載了Geckodriver,它在你的下載文件夾中。按照以下步驟

  • 去你的根文件夾(你打算寫你的Python代碼的文件夾),並創建一個目錄「geckodriver」,現在複製gekodriver的內容(從下載)到新創建的文件夾。
  • 在您的python代碼中,您需要導入Webdriver並指向geckodriver。

    硒進口的webdriver

    瀏覽器= webdriver.FireFox(executable_path = 'geckodriver/geckodriver')

+0

發生以下情況:'消息:無法找到匹配的一組功能。我嘗試了下面的代碼:'從selenium import webdriver'' web = webdriver.Firefox(executable_path ='/ Users/marcosantos/Downloads/geckodriver')' –

0

看來你geckodriver不可執行。 只需導航至goeckodriver放置的相同目錄,併爲所有人分配讀取,寫入和執行權限。從終端指派權限

enter image description here

或者另一種方式是

導航到目錄並鍵入chmod 777 geckodriver

相關問題