GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menginstal PhantomJS untuk digunakan dengan Python Selenium di Raspberry Pi?

Ok saya akan mulai dengan solusinya, ada versi yang dikompilasi untuk lengan di sini phantomjs-linux-armv6l, di pi jalankan perintah berikut:

$ cd /tmp
$ wget https://github.com/aeberhardo/phantomjs-linux-armv6l/archive/master.zip
$ unzip master.zip
$ cd phantomjs-linux-armv6l-master
$ bunzip2 *.bz2 && tar xf *.tar

Saya menambahkan:

sudo cp phantomjs-1.9.0-linux-armv6l/bin/phantomjs  /usr/bin

Jadi phantomjs akan berada di jalur Anda.

[email protected] ~ $ phantomjs --version
1.9.0

[email protected] ~ $ phantomjs
phantomjs> 

Sekarang kita sudah selesai, saatnya menguji:

[email protected] ~ $ cat test.py
#!/usr/bin/python
from selenium import webdriver

driver = webdriver.PhantomJS()
driver.get('http://stackoverflow.com/questions/36314771/how-to-install-phantomjs-for-use-with-python-selenium-on-the-raspberry-pi/36388824#36388824')
a = driver.find_element_by_xpath('//*[@id="question-header"]/h1/a')
print(a.text)
print(driver)
[email protected] ~ $ python test.py 
How to install PhantomJS for use with Python Selenium on the Raspberry Pi?
<selenium.webdriver.phantomjs.webdriver.WebDriver (session="b184e110-f9c4-11e5-aede-7f5c42f062d7")>

Dari faq. Dimulai dengan PhantomJS 1.5, murni tanpa kepala dan tidak perlu menjalankan X11/Xvfb lagi. .

Saya mencoba menggunakan xvfb-run dan mengekspor tampilan, menggunakan skrip shell di init.d untuk memulai xvfb, saya mendapatkan sedikit lebih jauh untuk dapat menjalankan iceweasel dari bash tanpa kepala tidak masalah tetapi masih tidak ada cerutu ketika datang ke phantomjs dan selenium. Saya pikir itu mungkin karena ketidakcocokan antara selenium dan versi phantomjs, terlepas dari memiliki 1.9.0 dan penjelajahan tanpa kepala sebenarnya jauh lebih diinginkan.

Saya sedang menyiapkan rantai alat dan akan mencoba mengkompilasi sendiri ketika saya menemukan tautan di atas, bagi siapa pun yang tertarik dengan kompilasi silang, crosstools-ng membuat hidup jauh lebih mudah.

Saya menjalankan arm6, ada juga versi kompilasi untuk arm7 menggunakan 2.0.0, dependensinya adalah:

sudo apt-get install flex bison gperf ruby perl libsqlite3-dev libfontconfig1-dev libicu-dev libfreetype6 libssl-dev libpng-dev libjpeg-dev python libX11-dev libxext-dev

Prosedur instal, saya telah mengekstraksi biner ke dropbox:

wget https://www.dropbox.com/s/epj1rji9d239dco/phantomjs
chmod +x phantomjs
sudo cp phantomjs /usr/bin

Tautan github asli adalah phantomjs-2.0.0-armv7


Linux
  1. Cara Menginstal dan Menggunakan Perintah Ping di Linux

  2. Bagaimana Kali menangani Akhir Kehidupan Python 2 yang akan datang

  3. Cara menggunakan ekspor dengan Python di Linux

  1. Cara menginstal Python di Linux

  2. Cara menggunakan Ranger untuk menavigasi file dari baris perintah

  3. Bagaimana saya bisa menginstal Anaconda terbaru dengan wget

  1. Cara Menginstal Python 3 di Windows 10

  2. Cara Menggunakan Perintah sleep Linux dengan Contoh

  3. Cara Menggunakan Perintah who di Linux dengan Contoh