【发布时间】:2016-09-19 04:03:33
【问题描述】:
您好,我正在尝试在 Mac 电脑上使用 Eclipse 设置 selenium。 当我下载 ChromeDriver 并将其放在以下文件夹中时:
System.setProperty("webdriver.chrome.driver","/Users/george/Downloads/chromedriver");
WebDriver driver = new ChromeDriver();
我运行代码。 然后我得到以下异常:
启动 ChromeDriver 2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4) 在端口 33424 上仅限本地 允许连接。线程“主”中的异常 org.openqa.selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件(驱动程序信息:chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Mac OS X 10.10.5 x86_64) (警告:服务器未提供任何堆栈跟踪 信息)命令持续时间或超时:312 毫秒构建信息: 版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 17:00:58' 系统信息:主机:'Georges-Mac-mini.local',ip:'192.168.1.2', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.7.0_25' 驱动信息: org.openqa.selenium.chrome.ChromeDriver
所以我假设缺少一些二进制文件?请注意,我经常使用 Chrome 作为我的浏览器。我不知道这是否相关。 我的电脑是mac。我已经阅读了 ChromeDriver 网站,但我不明白该怎么做。我在导航到有点奇怪的路径时遇到问题:“Google Drive”而不是“Google/Drive”或类似的路径 “cd Chrome\ Apps.localized/”或“/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome”。我的意思是,重量??那些来回的斜线???我现在在 linux 上做了一些事情,但在这里.. 我被困住了,很困惑 在 Windows 上,事情要容易得多..您只需在本地下载一个 .exe 文件,将带有选项的驱动程序指向该文件,一切都很顺利。我找不到有关 mac 特定的信息。
谁能帮忙?
谢谢
【问题讨论】:
-
你从这里下载了正确的二进制文件 (chromedriver_mac32.zip) chromedriver.storage.googleapis.com/index.html?path=2.21
-
关于第一条评论。那正是我下载的二进制文件。关于第二条评论,这正是我需要帮助的地方,因为我不知道 Mac 对二进制文件的内部保存以及对 Mac 应用程序、文件等的基本导航的不耐烦。这与 linux 完全不同。只是为了记录,我在几分钟前尝试了operadriver,并且像魅力一样工作,没有任何挖掘二进制文件等。
-
也试过firefox,这个甚至不需要firefox驱动文件..
-
MAC没有问题,你可能没有为chrome驱动提供正确的路径。请检查您是否下载了适用于 linux 或 Mac 的 chrome 二进制文件
标签: java macos selenium-webdriver