5

最近得到了一个mac,并且能够运行Mozilla没有任何问题,但无法安装chrome扩展并运行它为selenium。有人能指导我完成在Mac上安装扩展和运行硒的过程。在Mac上使用硒

回答

11

如果您想将Selenium WebDriver与Chrome一起使用,请首先下载ChromeDriver - WebDriver for Chrome。这可以通过自制安装用brew install chromedriver,或手动通过下载,提取,移动和设置PATH如下:

$ cd $HOME/Downloads 
$ wget http://chromedriver.storage.googleapis.com/2.22/chromedriver_mac32.zip 
$ unzip chromedriver_mac32.zip 
$ mkdir -p $HOME/bin 
$ mv chromedriver $HOME/bin 
$ echo "export PATH=$PATH:$HOME/bin" >> $HOME/.bash_profile 

来源:install and set path to chromedriver on mac or linux

然后,应该读Getting started with ChromeDriver on Desktop,特别是样品该代码显示如何将路径映射到可执行文件并实例化ChromeDriver。如果您在变量PATH中有对驱动程序的引用,则可以省略配置行。

您可以通过ChromeDriver同时安装packed(.crx文件)和unpacked(目录)扩展名。请参阅代码片段以设置here

如果您使用Selenium IDE代替FireFox,则Chrome没有可用的版本。我知道的最佳选择是iMacros for Chrome

+0

谢谢回答,您可以请指导我完成安装BREW安装chromedriver的过程。我试图从终端安装它,但似乎无法做到这一点。我也在网上寻找解决方案,但力度工作。 – Ravi

+0

@Ravi您需要安装[Homebew](http://brew.sh/)软件包管理器。您只需运行他们放置网站的命令,即下载安装源并通过ruby解释器执行它 –

1
  1. 的一种方法是,如果你有你的Mac自制软件,然后在自制软件使用此命令 酿造安装chromedriver
  2. 然后,你需要下载chromedriver你的机器上,从 http://chromedriver.storage.googleapis.com/index.html 下载最新版本 做它看起来像“chromedriver_mac32.zip” (无论它的32位,它也可以用于64位MAC)
  3. 如果您下载的chromedriver在您的项目中,请使用此代码打开Chrome文件夹,看起来像这样 ..Projec t文件夹/ Chrome/chromedriver

System.setProperty(“webdriver.chrome.driver”,System.getProperty(“user.dir”)+“/ Chrome/chromedriver”); driver = new ChromeDriver();

0

我认为,对于运行Mac OSX,铬,硒一起简单的方法是这样的MAC OS终端上:

# download selenium jar 
curl -L0 https://selenium-release.storage.googleapis.com/3.9/selenium-server-standalone-3.9.1.jar -o selenium-server-standalone.jar 

# install chromedriver 
brew install chromedriver 

# start chrome driver 
brew services start chromedriver                                          
#==> Successfully started `chromedriver` (label:homebrew.mxcl.chromedriver) 

# start selenium server 
java -jar selenium-server-standalone.jar                                           
#14:38:20.684 INFO - Selenium build info: version: '3.9.1', revision: '63f7b50' 
#14:38:20.685 INFO - Launching a standalone Selenium Server on port 4444