Linux下载火狐浏览器
-
命令下载:
- yum install firefox
- apt-get install firefox
-
驱动下载地址: https://github.com/mozilla/geckodriver/releases/
-
geckodriver移动到:/usr/bin or /usr/local/bin
-
ERROR:
- ERROR:…wrong permissions. 解决:chmod 777 geckodriver
- ERROR:…can’t kill an exited proces. 解决:驱动版本不符
- ERROR:…newSession. 解决:驱动版本不符
- ERROR:…Process unexpectedly closed with status 1
- 无头设置:
from selenium import webdriver from selenium.webdriver import FirefoxOptions opts = FirefoxOptions() opts.add_argument("--headless") browser = webdriver.Firefox(firefox_options=opts)
-
参考:
- https://stackoverflow.com/questions/46809135/webdriver-exceptionprocess-unexpectedly-closed-with-status-1
- http://www.seleniumhq.org/
- https://pypi.org/project/selenium/
- http://ftp.mozilla.org/pub/firefox/releases/
-
注意:
- 有的命令需要加:sudo
- 更新源: sudo apt-get update
Linux下载谷歌
-
下载网站: https://www.google.com/chrome/
-
安装:
- Ubuntu安装:
- wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
- 依赖: sudo apt-get -f install
- 安装: sudo dpkg -i 文件
- CentOS安装:
- 打开: sudo vi /etc/yum.repos.d/google-chrome.repo
- 写入
-
[google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
- 安装: sudo yum -y install google-chrome-stable --nogpgcheck
- Ubuntu安装:
-
ChromeDriver下载地址: https://sites.google.com/a/chromium.org/chromedriver/downloads
- 例: wget https://chromedriver.storage.googleapis.com/2.44/chromedriver_linux64.zip
-
解压: unzip 文件
-
移动到: /usr/bin
-
ERROR:
- ERROR: … wrong permissions … 解决: sudo chmod 777 chromedriver
- ERROR: … DevToolsActivePort file doesn’t exist …
-
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--headless") # chrome_options.add_argument('--no-sandbox') driver = webdriver.Chrome(options=chrome_options) # driver = webdriver.Chrome(chrome_options=chrome_options) driver.set_page_load_timeout(300) driver.set_script_timeout(300) driver.get('http://www.baidu.com')
-
Ubuntu下载phantomjs
-
更新源:sudo apt-get update
-
下载:sudo apt-get install phantomjs
-
查看版本: phantomjs --version
-
ERROR:
- …Could not connect to display…Aborted…
- 打开: sudo vi /etc/profile.d/aliases.sh
- 添加:
- #!/bin/bash
- alias phantomjs=“xvfb-run phantomjs”
- 执行: source /etc/profile && phantomjs
- Service phantomjs unexpectedly exited. Status code was: -6
-
from selenium import webdriver from pyvirtualdisplay import Display display = Display(visible=0, size=(800,600)) display.start() driver = webdriver.PhantomJS() driver.get("http://www.baidu.com")
-
- …Could not connect to display…Aborted…
-
注意:
- 依赖包: sudo apt install xvfb
-
参考:https://blog.csdn.net/qq_28284093/article/details/81938789