我想讓硒在Mac上使用chromedriver。在Mac和python的相對路徑中的硒chromedriver
我已經下載了chromedriver的mac版本並將其添加到我的python文件所在的文件夾中。我然後使用:
司機= webdriver.Chrome()
然而似乎是打開它並沒有。
這在Windows正常工作,但只是沒有在Mac上工作。任何人有任何想法?
感謝
我想讓硒在Mac上使用chromedriver。在Mac和python的相對路徑中的硒chromedriver
我已經下載了chromedriver的mac版本並將其添加到我的python文件所在的文件夾中。我然後使用:
司機= webdriver.Chrome()
然而似乎是打開它並沒有。
這在Windows正常工作,但只是沒有在Mac上工作。任何人有任何想法?
感謝
你要麼必須提供二進制的路徑創建實例時的webdrive.Chrome()
:
chromedriver = "/path/to/chromedriver/folder"
driver = webdriver.Chrome(chromedriver)
或chromedriver
必須是在你PATH
。您可以添加到chromedriver
與PATH
export PATH=$PATH:/path/to/chromedriver/folder
您需要在您的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();
}
DriverManager.INSTANCE.setDriverConfiguration(getDriverConfiguration(browserType)); DriverManager.INSTANCE.startDriver(); DriverManager.INSTANCE.maximize();
這只是一種魅力。
謝謝工作。 –