Linux下載火狐瀏覽器
-
命令下載:
- yum install firefox
- apt-get install firefox
-
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)
-
參考:
-
注意:
- 有的命令需要加:sudo
- 更新源: sudo apt-get update
Linux下載谷歌
-
安裝:
- 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
-
解壓: 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