最近我买了一台Mac电脑,安装了Mozilla浏览器后没有遇到任何问题,但是安装Chrome扩展和在其中运行Selenium时遇到了麻烦。有人可以指导我在Mac Chrome上安装扩展并运行Selenium的过程吗?
最近我买了一台Mac电脑,安装了Mozilla浏览器后没有遇到任何问题,但是安装Chrome扩展和在其中运行Selenium时遇到了麻烦。有人可以指导我在Mac Chrome上安装扩展并运行Selenium的过程吗?
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
来源:在Mac或Linux上安装和设置Chromedriver路径
接下来,您应该阅读在桌面上使用ChromeDriver入门,特别是示例代码,其中显示了如何映射可执行文件的路径并实例化ChromeDriver
。如果您在PATH
变量中引用驱动程序,则可以省略配置行。
您可以通过ChromeDriver安装打包(.crx文件)和未打包(目录)扩展。有关设置任一扩展的代码段,请参见此处。
如果您之前使用的是火狐浏览器的Selenium IDE,则无法使用Chrome浏览器的版本。我知道的最佳替代品是iMacros for Chrome。
有时候你会在使用旧版本的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 驱动程序版本。
我认为在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
brew cask install chromedriver
,在 brew services list
下仍然没有任何内容。 - zasman我想你有几个选择。
PATH
中, webdriver_manager
包手动下载chromedriver
第一种选择是手动下载chromedriver并将其添加到 PATH
中:
步骤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
PATH
中(例如:/usr/local/bin
)。unzip chromedriver_mac64.zip
cp chromedriver /usr/local/bin
现在,您应该能够运行
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://localhost:8000')
没有任何问题
使用webdriver_manager
或者,您可以使用包含大多数网络驱动程序的webdriver_manager
。
首先使用pip
安装它:
pip install webdriver_manager
尤其是针对Chrome浏览器,您应该执行以下操作
from webdriver_manager.chrome import ChromeDriverManager
browser = webdriver.Chrome(ChromeDriverManager().install())
browser.get('http://localhost:8000')
brew install chromedriver
Use this code for open Chrome if your chromedriver that you downloaded is inside your project folder and looks like this ..Project folder/Chrome/chromedriver
System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir")+"/Chrome/chromedriver");
driver=new ChromeDriver();
使用 Chrome 驱动器,从这里下载:https://sites.google.com/chromium.org/driver/
将文件添加到 PyCharm 项目中,然后使用此 cmd 命令禁用权限弹窗。
xattr -d com.apple.quarantine chromedriver
import selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
options = webdriver.ChromeOptions()
options.binary_location = '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
driver = webdriver.Chrome('/Users/<Username>/PycharmProjects/selenium_py/chromedriver')
driver.get('https://www.google.com')
使用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
。
sudo chmod a+x chromedriver && sudo mv chromedriver /usr/local/bin/chromedriver