在Mac Chrome上使用Selenium

时间:2016-06-28 15:58:44

标签: macos google-chrome selenium-webdriver google-chrome-extension

最近得到了一台Mac,并且能够毫无问题地运行Mozilla,但无法安装Chrome扩展程序并将其运行为selenium。有人可以指导我完成安装扩展程序并在Mac chrome上运行selenium的过程。

7 个答案:

答案 0 :(得分:23)

如果您想将Selenium WebDriver与Chrome配合使用,请首先下载ChromeDriver - 适用于Chrome的WebDriver。这可以通过Homebrew 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安装打包(.crx文件)和解压缩(目录)扩展。请参阅代码段以设置here

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

答案 1 :(得分:9)

我认为在mac os终端上运行mac osx,chrome和selenium的简单方法是这样的:

# 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 using cask
brew cask 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

答案 2 :(得分:5)

有时候,您会遇到旧版本的chromedriver以及尝试使用以下命令进行安装时遇到的问题:

brew cask install chromedriver

它向您显示以下内容:

Error: It seems there is already a Binary at '/usr/local/bin/chromedriver'; not linking.

但是,您可以执行以下步骤:

brew cask reinstall chromedriver

如果仍然显示相同的错误,则可以使用以下命令将其删除

rm /usr/local/bin/chromedriver

然后重新安装

brew cask install chromedriver

您应该拥有chrome驱动程序的最新更新版本

答案 3 :(得分:2)

第1步:下载chromedriver

# You can find more recent/old versions at http://chromedriver.storage.googleapis.com/
wget http://chromedriver.storage.googleapis.com/81.0.4044.69/chromedriver_mac64.zip

第2步:将chromedriver添加到/usr/local/bin

unzip chromedriver_mac64.zip
cp chromedriver /usr/local/bin

您现在应该可以运行

from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://localhost:8000')

没有任何问题

答案 4 :(得分:1)

  1. 一种方法是,如果你在自己的mac上自制,然后在终端上,请使用此命令 brew install chromedriver
  2. 然后你需要在你的机器上下载chromedriver,从中完成 http://chromedriver.storage.googleapis.com/index.html 下载最新版本 它看起来像," chromedriver_mac32.zip" (如果它的32位不重要,它也适用于64位MAC)
  3. 如果您下载的chromedriver位于项目文件夹中并且看起来像这样,请使用此代码打开Chrome ..Project文件夹/ Chrome / chromedriver

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

答案 5 :(得分:0)

下载正确的 chromedriver 后最简单的方法是使用 oneliner: sudo chmod a+x chromedriver && sudo mv chromedriver /usr/local/bin/chromedriver

答案 6 :(得分:0)

直接使用 brew install chromedriver 安装 chromedriver。 Chrome 驱动程序位于 /usr/local/bin/chromedriver。 如果您使用 source ~/.bashrcsource ~/.zshrc 重新加载终端,取决于您的设置或重新启动终端(如果应该可以工作)。 如果它不起作用,请将 chrome 驱动程序添加到您的 PATH。您需要通过添加以下行将 /usr/local/bin/chromedriver 添加到您的 ~/.bashrc 或 ~/.zshrc:export PATH=$HOME/bin:/usr/local/bin:$PATH