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