我想让硒在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();
这只是一种魅力。
谢谢工作。 –