最近得到了一台Mac,并且能够毫无问题地运行Mozilla,但无法安装Chrome扩展程序并将其运行为selenium。有人可以指导我完成安装扩展程序并在Mac chrome上运行selenium的过程。
答案 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)
brew install chromedriver
如果您下载的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 ~/.bashrc
或 source ~/.zshrc
重新加载终端,取决于您的设置或重新启动终端(如果应该可以工作)。
如果它不起作用,请将 chrome 驱动程序添加到您的 PATH。您需要通过添加以下行将 /usr/local/bin/chromedriver
添加到您的 ~/.bashrc 或 ~/.zshrc:export PATH=$HOME/bin:/usr/local/bin:$PATH
。