2017-07-02 55 views
1

我想讓硒在Mac上使用chromedriver。在Mac和python的相對路徑中的硒chromedriver

我已經下載了chromedriver的mac版本並將其添加到我的python文件所在的文件夾中。我然後使用:

司機= webdriver.Chrome()

然而似乎是打開它並沒有。

這在Windows正常工作,但只是沒有在Mac上工作。任何人有任何想法?

感謝

回答

1

你要麼必須提供二進制的路徑創建實例時的webdrive.Chrome()

chromedriver = "/path/to/chromedriver/folder" 
driver = webdriver.Chrome(chromedriver) 

chromedriver必須是在你PATH。您可以添加到chromedriverPATH

export PATH=$PATH:/path/to/chromedriver/folder 
+0

謝謝工作。 –

0

您需要在您的chromedriver exe文件在您的的src /主/資源/驅動/ OSX/chromedriver 1.具有驅動器配置一個類:

private DriverConfiguration getDriverConfiguration(BrowserType browserType) { 
     String remoteWebDriverAddress = System.getenv("TEST_IP") != null ? System.getenv("TEST_IP") : "127.0.0.1"; 
     String chromePath = "src/main/resources/drivers/osx/chromedriver"; 
     String downloadDirectory = createDirectory("/tmp/resources/Downloads"); 
     return DriverConfiguration.builder() 
       .browserType(browserType) 
       .executablePath(chromePath.toString()) 
       .chromeDesiredCapabilities(ChromeSettings.getDesiredCapabilities()) 
       .remotePort(4444) 
       .remoteWebdriverAddress(remoteWebDriverAddress) 
       .build(); 
    } 
  • 製作到driverConfiguration呼叫:
  • DriverManager.INSTANCE.setDriverConfiguration(getDriverConfiguration(browserType)); DriverManager.INSTANCE.startDriver(); DriverManager.INSTANCE.maximize();

    這只是一種魅力。