2017-07-02 74 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();

    这只是一种魅力。